BM6P6(@ qqqggg^^^^^^\\\SSSEEE===888777555444555666888999???KKK]]]rrrkkk[[[NNNCCC===<<<888888999===???EEESSS```pppsssdddTTTGGG???===999888:::999777777;;;>>>GGGXXXjjj{{{xxxfffUUULLLDDD@@@<<<999999<<<<<<@@@KKK[[[ooo{{{ppplllgggcccbbbcccfffhhhlllqqqyyyjjjYYYIII@@@666000000111000...////////////////////////******++++++++++++******,,,+++***))))))***+++,,,((()))***++++++***)))(((***)))(((''''''((()))***))))))*********))))))(((******+++++++++******)))++++++++++++*********)))***)))(((&&&&&&&&&'''(((***(((%%%$$$$$$'''***,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************,,,)))''''''***+++***(((+++++++++++++++***)))((())))))***+++---......///***+++,,,***(((''''''((())))))))))))************333444999CCCPPPWWWXXXWWWTTTNNNDDD:::222...------''')))******)))(((((()))******))))))((((((''''''))))))))))))))))))))))))oooeee]]]]]]\\\SSSEEE===888777555555555666888999???KKK^^^sss~~~jjjZZZMMMBBB<<<;;;999888:::===???EEESSS```rrr|||mmm]]]PPPGGGBBB>>><<<======;;;<<<@@@IIIRRRbbbssswwwdddRRRJJJBBB>>>;;;888888;;;===BBBLLL]]]qqq|||zzzvvvrrrqqqrrrtttvvv|||zzzbbbRRREEE===555111000111///---...---------------------******++++++++++++******++++++************++++++((()))***++++++***)))((())))))(((''''''((()))***))))))*********))))))(((******+++++++++******)))++++++*********)))))))))+++***)))(((((())))))***((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************---+++)))))),,,---,,,******++++++++++++***)))((())))))***+++,,,---......---......---+++******+++(((((()))))))))*********...000666???JJJSSSXXXZZZ\\\WWWNNNDDD:::333...,,,***++++++***)))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))~~~kkkaaa[[[\\\[[[RRREEE===888777666555555777888:::@@@LLL```ttt{{{gggXXXKKK@@@;;;:::999999:::===@@@FFFSSSaaattt{{{kkk]]]SSSLLLGGGDDDDDDDDDCCCFFFKKKWWW```nnn}}}tttaaaNNNFFF???<<<:::888888;;;===CCCNNN___ssslllVVVHHH>>>999333111111111///------,,,,,,,,,++++++************++++++++++++******++++++,,,,,,,,,,,,++++++))))))************))))))))))))(((((((((((())))))((())))))******))))))))))))******+++++++++************)))))))))(((((((((***))))))))))))******+++'''((()))***+++***)))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((()))))))))*********---+++)))***+++,,,+++*********++++++******))))))))))))***+++,,,------...---...///---+++***+++,,,(((((())))))))))))******))),,,222999BBBKKKUUU[[[___\\\WWWOOOFFF<<<333///---,,,+++***)))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))zzzfff]]]WWWZZZZZZRRREEE===888777666555555777999:::AAAMMMbbbvvvvvvcccUUUIII???999999999999;;;>>>AAAGGGTTTbbbuuuyyykkkbbbYYYSSSOOOOOOOOOOOOSSSYYYbbbkkkyyyqqq^^^JJJCCC===;;;:::888999<<<<<>>AAAHHHVVVddduuuzzzrrrjjjddd___^^^______dddjjjpppxxxmmmZZZHHHAAA<<<;;;;;;999:::===;;;AAAOOOaaauuujjjVVVFFF===333222111111111111///---...---------,,,,,,,,,+++******++++++++++++******++++++---......---++++++***))))))))))))))))))***)))))))))))))))(((''''''''''''((()))))))))))))))((()))***+++++++++++++++))))))))))))((((((((((((&&&&&&''''''(((((())))))+++***))))))((()))******(((((((((((((((((((((((()))(((((((((((((((((()))((((((''''''(((((()))***((()))((((((''''''((()))((())))))*********))))))((())))))******+++++++++'''((()))((('''&&&'''((('''(((((((((((()))))))))'''***...///000777CCCMMMRRRVVV[[[\\\XXXPPPEEE???333///+++))))))******)))(((((((((((())))))))))))))))))))))))))))))))))))qqq[[[TTTQQQVVVYYYRRRFFF>>>999888777666666888999;;;CCCPPPeee{{{zzzkkkZZZMMMDDD<<<999999777777:::???CCCJJJYYYgggwww|||vvvrrrrrrrrrssswww}}}jjjVVVFFF@@@;;;;;;;;;999999<<<:::AAAOOObbbvvvyyybbbOOOBBB;;;000111111111111000///...------------............******++++++++++++******++++++,,,,,,,,,,,,++++++******))))))))))))******)))*********)))((('''&&&&&&&&&'''((())))))))))))((()))***+++++++++++++++******)))))))))(((((((((((()))***************)))+++***)))((('''((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&'''((()))*********+++***)))(((***,,,(((((())))))******))))))(((((()))))))))*********((()))***)))((('''((()))''''''(((((((((((())))))(((***---,,,,,,000999@@@MMMRRRZZZ___^^^WWWNNNHHH<<<666000,,,,,,,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))~~~nnnXXXQQQNNNTTTXXXRRRFFF>>>999888777666666888:::;;;CCCQQQggg|||uuufffVVVKKKBBB<<<999:::666666999???CCCLLL[[[iiiyyy~~~gggSSSDDD>>>::::::999777777999;;;BBBQQQdddxxxyyysssqqqooooooqqquuuzzz}}}qqqZZZIII>>>999000111222111000//////000,,,,,,------......//////******++++++++++++******++++++************+++++++++***)))(((((()))***+++)))*********)))(((&&&%%%%%%&&&'''((())))))))))))(((((()))++++++,,,,,,+++++++++*********))))))))))))******++++++***)))(((((())))))))))))((('''&&&))))))))))))))))))))))))(((((((((''''''((((((((()))((('''&&&&&&((()))***)))***+++***((((((***,,,'''(((((()))))))))))))))((((((((()))))))))))))))((()))***)))(((((()))***'''''''''((((((((())))))''')))+++++++++---222666AAAHHHRRR[[[^^^\\\WWWSSSHHHAAA777111000///,,,)))'''((((((((()))))))))***))))))))))))))))))))))))}}}mmmUUUOOOMMMSSSXXXRRRFFF>>>999888777666666888:::;;;DDDRRRhhh}}}rrrdddSSSIIIBBB<<<:::;;;555555999???DDDMMM\\\kkkzzz}}}fffRRRCCC===888888888555555777<<>>:::666444666666555888<<>>999777888888777999>>>CCCNNN```pppvvv___NNNBBB<<<777888888777888;;;???III[[[pppsssdddWWWMMMEEEAAA@@@???======???CCCHHHLLLZZZcccqqq}}}gggWWWKKK???777555000000000/////////............---,,,,,,,,,------+++++++++*********))))))+++++++++*********************+++******)))((('''((((((((((((''''''''''''%%%%%%&&&'''((()))******++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((()))******((((((((((((''''''''''''++++++***)))((((((''''''''''''((((((((())))))))))))((('''&&&%%%&&&'''((()))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((((('''''''''''''''&&&'''&&&&&&&&&'''((()))***------///444;;;FFFOOOUUU\\\\\\[[[WWWPPPFFF===888222///,,,******++++++*********))))))))))))******nnn\\\PPPKKKKKKRRRWWWRRRGGGAAA:::666444666666555888<<>>666222...+++++++++************))))))))))))******lllZZZLLLIIIJJJRRRVVVQQQGGGAAA:::666444666666555888<<L=hĦrrr[[[KKK4ĉ@ӵAAALLL___ttt}}}ooo\\\MMMDDD@@@===;;;;;;:::999888:::===AAACCCIIIQQQ^^^mmm{{{>LzzziiiUUUGGG>>>777222222////////////............+++++++++******++++++,,,---,,,,,,,,,,,,+++++++++************************)))************))))))(((*********)))))))))((((((************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))************)))))))))((((((+++++++++***)))(((((('''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((()))))))))))),,,+++***)))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******)))'''''''''***///666===AAAOOOUUU\\\bbb```YYYOOOIII<<<888222---+++***)))(((******))))))))))))******~~~iiiVVVIIIFFFIIIQQQUUUOOOFFF@@@:::666444666666555888<<>>===:::999999555555888>>>EEEGG=?HdĦ=ĪjoooXXXIIIGG=?LLL```uuurrrdddRRRDDD>>>===;;;999:::999777777888;;;>>>@@@DDDKKKVVVdddsssHdĦlll\\\KKKAAA:::444111000/////////.........------------,,,,,,,,,---......---------,,,,,,,,,++++++***************+++++++++))))))************))))))************))))))))))))************))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******************))))))))))))******))))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''(((((()))(((((((((((()))))))))))))))*********)))((('''&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))************))))))&&&'''(((***...222666888FFFMMMWWW___bbb```ZZZVVVFFFAAA999333...,,,***(((******))))))))))))******ӵĭӵӵHHHĦ:::666444666666555888<<>>???DDDNNN[[[kkk~~~ӵĦĦĦDdDӵӵӵĦӵĭӵwww]]]OOOAAA:::777222000000//////.........------------,,,,,,,,,------...///,,,,,,,,,,,,+++++++++***))))))*********+++++++++))))))************))))))***))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((()))*********))))))))))))(((((((((''''''(((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''&&&'''''''''''''''((())))))(((((((((((())))))))))))$$$%%%(((******)))'''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))******)))((('''((((((((()))+++...111222;;;BBBMMMWWW^^^aaa```___RRRLLLCCC:::444000---+++******))))))))))))******?~4g&e>&eg&eCCC>hӵ666444666666555888<<<g&eguO>uO>&e???;;;4ff?>ߝLJJJgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&eFFFgĉ@;;;>>>g&e>&eJJJ@e;;;:::??===???;;;@@@IIIVVVggg{{{g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??mmmSSSGGG:::666555222000111//////.........---------************++++++,,,---+++++++++************)))))))))******++++++++++++((())))))*********)))))))))(((((((((''''''''''''(((((()))***+++,,,------))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))******)))(((((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''''''''''''''((()))***(((((((((((())))))))))))"""&&&)))++++++)))'''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''((())))))((('''&&&***)))(((((())),,,...000333999DDDOOOXXX^^^aaabbb[[[TTTJJJ@@@999444000---******))))))))))))******4DӵHƅ^Hu]ĦHu]ĦDDDZuR)Ħ666333444444444777<<<Hu]ĦHŐeHŐeHu]Ħ===qIܗGIӵIIIttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦEEEtt:::CCCHƅ^Hu]ĦDDDH׼s666666<<>>AAAGGGSSSdddyyytQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]ĦpppbbbIIIAAA888333333333222//////............---------,,,,,,,,,++++++*********+++++++++************)))************))))))))))))******))))))((((((''''''((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))%%%&&&'''&&&%%%&&&(((***)))(((&&&%%%%%%&&&'''(((+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&''''''(((((((((((((((%%%%%%%%%&&&((()))+++,,,000111666???KKKVVV]]]aaaaaa```YYYMMMBBB<<<444......---,,,,,,,,,+++'''%%%4DuXӵDdDΦDdDĦDdDĦCCCMMMt|<;;;666333444444444777<<<DdDĦDdDΦDdDΦDdDĦ999peƜ4DuTӵJJJ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦDDD`eĭCCCDdDΦDdDĦDDDDdDĦ777;;;:::999888888999::::::;;;>>>DDDPPPaaavvvgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦhhhYYYFFF???777333222333111...///............------------------,,,,,,,,,+++++++++++++++************)))************))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''%%%&&&((('''&&&&&&''')))'''&&&%%%%%%&&&'''((()))+++***((('''&&&&&&''''''''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))((())))))************))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''''''''(((******&&&''''''((((((((((((((('''''''''''''''((()))***---///333:::CCCMMMVVV[[[bbbccc___VVVMMMEEE<<<444000...,,,,,,,,,+++)))'''4DuXӵDdDΦDdDӵDdDĦBBBFFFo)h<<<:::666333444555444777<<<DdDĦDdDΦDdDΦDdDӵ777=ӊB1.uTӵMMMHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦCCCHߝL`o9CCCDdDΦDdDӵCCCDdDĦ888<<<;;;999888777777888888:::===CCCOOOaaauuugeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵsss[[[MMMAAA<<<666333222222///---///............---------......------------,,,,,,+++++++++************)))************))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))************************'''(((((())))))(((&&&&&&$$$&&&((()))(((''''''(((%%%%%%%%%%%%'''((()))******)))(((''''''&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&''''''((((((((((((((()))(((((('''''''''(((((())),,,000444888@@@JJJQQQ]]]aaaccc___YYYQQQEEE<<<333111---++++++++++++***4DuXӵDdDʜ4DuTӵ>d<Ħ@@@DtBBB555333555555555888<<<>d<Ħ>d<ʜDd<ʜ4DuTӵ999888F&uTӵOOO4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<ĦCCC4DufئL>eCCCDdDʜ4DuTӵAAADdDĦ888777777666666777999;;;<<<<<aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ~~~fffPPPBBB;;;888444222222111...,,,///............------------------------,,,,,,,,,+++++++++*********))))))************)))))))))(((''''''(((((())))))******((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&$$$''')))***)))'''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&***...///000555???GGGOOOXXX___aaa^^^YYYNNNDDD999555///+++++++++++++++4DuXӵD&dq&ĒRsdKĦ>>>DHRRud444333555666555888<<<sdKĦD&oq<Ōq&ĒR???:::999>dp&ĒRFFFQQQnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?d<555555666888:::===>>><<<@@@HHHVVVhhh|||geĦHg8>aĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒRqqq[[[HHH===666555333222111000...---///............---------+++++++++++++++,,,,,,,,,+++++++++*********))))))************)))))))))(((''''''(((((())))))******((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((***++++++***((('''%%%'''***+++)))'''&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''((()))***&&&***,,,,,,+++///777>>>AAAKKKVVV[[[^^^]]]VVVOOOAAA;;;444...,,,+++,,,,,,4DuXӵHu]3hhne;;;<<<=e777444333666777666888<<<nepIƎ@t@hCCC<<<888>h===GGGQQQfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgeneKKKAAAfeFFFHu]3hhbbbRRRCCCse888888777777888999;;;<<<;;;AAAKKKZZZlllgeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@hxxxcccPPPBBB:::444333222111000////////////............---------******++++++++++++,,,,,,+++++++++************)))************))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((***++++++******)))'''(((******)))''''''''')))))))))((('''&&&$$$###''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))*********))))))************))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******))))))&&&''''''(((((((((((((((&&&&&&&&&'''''')))******(((***,,,++++++---111555999BBBKKKRRRXXX]]]]]]YYYKKKEEE<<<444000...,,,,,,4DuXӵĵD^CCC:::;;;:::777333333666777666888<<aĦs׼sHoD^DdDĦs׼siiiUUUFFF<<<777222222111000...///000111///............---------+++++++++,,,,,,,,,------+++++++++************)))************))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((()))***)))'''''''''(((''''''(((((((((&&&%%%$$$&&&'''((())))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))******+++))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++++++++***)))&&&''''''(((((((((((((((((((((''''''''''''(((((()))******+++,,,---......444:::AAAFFFNNNXXX]]]]]]VVVOOOEEE<<<555111...,,,Φ4DuXӵtvӵ>d<ĦoooZZZĦ:::===BBBEEEDDD???999666333333666777666888<<d<Ħ}}}Ħ<<<:::999888777777999;;;<<d<Ħ}}}iiiYYYIIIBe;;;;;;:::999999888999;;;<<<===@@@GGGUUUgggyyygeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦxxx___LLL???888555222222111///...///111333//////.........---------,,,,,,,,,------.........+++++++++************)))************))))))))))))******))))))((((((''''''((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))************)))'''&&&((()))%%%&&&'''((((((((('''&&&&&&'''((())))))(((''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''(((((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''')))*********)))(((&&&''''''(((((((((((((((******)))''''''&&&&&&&&&***))))))+++------,,,***111666:::===FFFRRRZZZ\\\]]]VVVKKKAAA:::444000---?aŖ%7uSQuR)ӵsdKĦlllgdKĦ;;;===???@@@???;;;888444444333111000111444777GGGgdKĦ{{{fffSSSGGG???999333222666999999777888<<>>MMMsdKĦpppdddTTT>>>:::888;;;<<<<<<<<<<<<===@@@BBBFFFPPP___qqqŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦhhhTTTFFF;;;444222000000000000////////////......---,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++*********---...---***(((***,,,+++++++++*********))))))******))))))((((((''''''(((((((((((())))))))))))''''''''''''((()))++++++''''''''''''((()))***+++$$$&&&((()))'''&&&%%%&&&)))((('''&&&&&&%%%%%%&&&++++++******))))))(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((()))$$$###"""###&&&((((((''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***+++...111555<<Ane~~~ne999:::<<<>>>@@@>>>:::777444444333222000222555888newwwcccPPPEEE>>>999444333666888777555888;;;AAAIIIVVViiineDeneAAA;;;888888888777777888<<>>;;;=========<<<<<<===AAADDDMMMWWWgggxxx>Ak<fhDenenenevvv___NNNBBB999444444000000000000/////////.........------,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++************,,,---,,,***(((***++++++++++++*********)))))))))))))))((((((((((((((('''((((((((())))))))))))''''''''''''((()))***+++(((((('''''''''((()))))))))***)))((('''(((+++---'''''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***'''%%%%%%&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((***---111666@@@LLLUUU\\\```^^^SSSHHH???777{{{===888999;;;>>>@@@>>>:::666555555444333222333666999rrr^^^MMMBBB;;;888444444666777555333888;;;AAAJJJWWWkkk~~~{{{xxxtttrrrvvvxxx~~~MMM@@@:::888888888777777999===@@@OOOyyyiii[[[QQQJJJDDD@@@BBBBBB@@@??????CCCHHHLLLZZZdddsssxxxfffRRRDDD<<<666444555000000000/////////...............------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++************+++,,,+++***)))***++++++************)))))))))(((((((((((((((((())))))''''''((((((((()))))))))(((''''''(((((()))***+++))))))((('''''''''((((((((('''$$$"""!!!###(((,,,%%%%%%&&&''')))***++++++&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''((())),,,)))'''%%%&&&'''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''')))+++---111888CCCJJJXXX^^^```[[[RRRHHH===wwwcccPPPCCC<<<888999<<>>BBBPPPbbbxxxvvvhhh\\\TTTMMMIIIJJJIIIHHHGGGIIINNNUUUZZZiiirrrgggXXXFFF===888444333444000000/////////..................---------,,,,,,++++++++++++++++++++++++++++++++++++************************)))))))))***************))))))))))))&&&''''''(((((()))))))))'''''''''((((((((())))))((((((((((((((()))******,,,+++***)))(((''''''((('''&&&###!!!!!!%%%(((&&&&&&'''(((******++++++((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&((())))))'''%%%%%%''')))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((()))))))))+++------...444<<>>AAACCCAAA===999555666555444333555888<<>>999888888777666777:::???DDDQQQdddzzzuuujjj```ZZZVVVTTTTTTSSSSSSVVV\\\eeekkkwww~~~pppZZZMMM???888666333111222////////////............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))((())))))***))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((()))(((((((((((())))))***---,,,+++***)))(((((((((,,,,,,,,,***((('''''')))(((((()))******)))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&%%%&&&(((***)))(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))+++---,,,,,,///555:::GGGPPPZZZ^^^^^^XXXMMMBBBnnnZZZJJJ???999888:::>>>CCCDDDBBB>>>999555555444333333555999<<>>:::888888777666777;;;AAAEEERRReee|||yyyqqqllliiiddddddccccccfffmmmuuu{{{qqq___OOODDD999666555333000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))((('''((()))***)))((((((((()))))))))))))))***''''''''''''''''''((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))---,,,+++***)))(((((()))+++---//////,,,***(((((())))))******)))'''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))***+++***(((&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&(((******)))+++///444@@@IIITTT[[[```___WWWNNN~~~kkkWWWGGG===999777999>>>BBBDDDBBB===999444444444333222444888;;;AAALLL___tttnnn\\\MMMAAA;;;666666555444444777:::===;;;===DDDQQQdddzzzppp___XXXOOOGGGCCCAAA@@@???AAACCCGGGKKKRRR```qqq~~~oooZZZIII???:::888777666666777;;;BBBGGGRRRfff}}}}}}zzzzzzyyyyyyzzzwwwaaaOOODDD;;;555555666333000/////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((('''%%%''')))***)))'''(((((((((((())))))******''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******)))((('''''''''(((%%%'''******)))''''''''''''((()))))))))'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((###%%%''')))******)))(((((()))+++...000///+++(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''$$$&&&))))))((()))---000888@@@KKKTTT]]]bbb^^^WWW|||iiiVVVFFF<<<888666888===AAADDDAAA<<<888333333333222222444888;;;???III[[[ppp}}}kkkYYYIII???999666666555444444777<<<@@@<<<>>>EEERRRfff|||zzzjjjXXXRRRIIIBBB>>>=========;;;===???AAAGGGUUUhhhvvvoooZZZIII???;;;888777666666777<<>>HHHWWWkkkppp___PPPJJJCCC???>>>===;;;999777888;;;>>>AAAIIIYYYiiiyyymmmWWWFFF===999888666777999::::::???EEEXXXhhh|||mmmUUUDDD>>>777555333111///...............---------,,,,,,,,,......,,,,,,,,,,,,......++++++***)))(((((())))))&&&&&&&&&&&&'''(((******,,,+++)))((((((((()))***))))))***))))))((('''&&&))))))(((((('''''''''&&&((((((((((((((('''''''''************************&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((,,,111555666333...+++''''''''''''((((((((((((((()))*********((('''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))),,,++++++++++++++++++,,,...222;;;FFFSSS\\\bbbdddwwwbbbNNNAAA;;;999555888<<>>888777555777;;;???AAA@@@<<<888666666444444333333444444444666;;;DDDNNNWWW]]]___```XXXMMMCCC===999888777444555555666777777777777:::AAAOOObbbvvv}}}fffSSSFFFAAA;;;888888999888777666666888;;;;;;;;;BBBKKK\\\mmm}}}gggSSSDDD===;;;888666666999:::<<>>@@@???;;;888333333333333333444555555444444666;;;CCCIIINNNPPPRRRLLLDDD<<<888777666666333444444555666777777888:::CCCSSSfffzzz}}}fffRRREEE@@@:::777777888888666555444777:::;;;;;;@@@HHHUUUggg~~~zzzcccOOOBBB<<<;;;888555555888:::<<>>;;;888111111222333333444444555555444444777;;;@@@CCCCCCGGGBBB===888666666555444444333333333444666888:::===GGGXXXlll}}}eeeRRRCCC>>>888555555666555444333111333777999:::>>>DDDRRRddd{{{vvv___LLL@@@;;;:::888555555888:::===DDDMMM]]]ppp{{{iiiSSSEEE<<<777555666///000000111111000//////......---------,,,,,,,,,+++***)))(((((()))***+++)))))))))))))))******++++++******))))))***++++++)))************)))(((((('''(((((())))))))))))((('''''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++******))))))******+++***+++------///444===DDDqqq[[[HHH<<<888777444666888<<<>>>>>>:::888222222222333333333333222555333333444777:::;;;;;;<<<:::777666666666555333444333111111333666999<<>>===:::888333333333333333222111000444333222333555777777666555444333444555666555333555333111000111555:::===DDDOOOaaavvvmmmZZZIIICCC<<<999999999888666777444333666888999===BBBPPPbbbxxxpppZZZGGG<<<999999888555555777:::>>>FFFOOO```tttuuu```RRRCCC<<<999555111///......000111111000000///......---------,,,,,,,,,)))***,,,......,,,***)))))))))((())))))***++++++,,,,,,+++******+++++++++)))******++++++)))((('''))))))***))))))(((''''''&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&'''((((((******************************))))))))))))******'''+++...---+++,,,000555pppXXXEEE:::666555444555888<<<>>>===999666444333222222444444333222222222222222222222222222222222333333333333444444444333333444333111666===EEEWWWlll~~~sss^^^NNNEEE<<<:::999666555666555444666999999999>>>FFFOOObbbyyyhhhSSSEEE>>>:::999888777888::::::<<>>===999666444333222222444444333222222222222222222222222222222222333333333333444444222111222444444333999AAAJJJ[[[ppp{{{hhhUUUKKKAAA===;;;888777888666555666888888888>>>FFFTTTfff|||~~~gggRRREEE>>>:::999888777888::::::<<>>:::666555666888777777999999:::@@@III[[[lll|||eeeQQQDDD===:::999777777888::::::===HHHSSSiiizzz|||iiiVVVGGG???:::555222333333222////////////000///......---------,,,,,,++++++******+++++++++***))))))(((((()))******)))(((((()))+++******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))######%%%'''((()))))))))***)))))))))***,,,---///nnnXXXFFF;;;666555444555666999;;;:::777444333222111222333333333111222222222222222222222222222222222333333333444444222111222555666777>>>GGGWWWeeewwwgggZZZLLLCCC===777555666;;;999999;;;;;;===EEENNNcccrrrzzzcccOOOCCC===:::999777666888::::::>>>JJJVVVjjj{{{lll[[[KKKAAA999666333222333222111///......//////......---,,,,,,,,,,,,,,,++++++******+++++++++******))))))))))))******)))(((((()))++++++******))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))"""$$$&&&((()))***))))))''''''''''''((()))++++++nnnXXXFFF;;;777555444444555777999999666333333222111111333333222111222222222222222222222222222222222333333333444444555333444666666888???HHHZZZhhhxxxuuugggWWWMMMEEE===::::::;;;999999<<<>>>AAAKKKUUUjjjxxxwwwaaaNNNBBB<<<:::999777666777999;;;@@@LLLYYYkkk|||ooo^^^NNNCCC===777666444333222111///..................---,,,,,,,,,+++++++++++++++******++++++++++++************)))******)))(((((()))+++++++++*********)))(((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%'''))))))'''&&&&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((()))***))))))((('''''''''(((((()))******mmmXXXFFF<<<777555444444444666888777555222333111000111222333222111222222222222222222222222222222333333333333444444666555555777777999AAAJJJ\\\iiiwww|||ooo___SSSJJJAAA;;;;;;;;;999:::>>>AAAGGGSSS___rrruuu___LLLAAA<<<:::999777666777999;;;AAANNN[[[mmm~~~tttaaaQQQCCC;;;999666666444222111000//////.........///...------,,,++++++++++++++++++******++++++++++++++++++++++++)))******)))(((((()))+++******+++++++++***))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))(((((()))))))))******+++++++++mmmXXXGGG<<<777555444444444555666666444222222111000111222333222000222222222222222222222222222222333333333333444444555444444777888;;;DDDNNN]]]jjjwwwxxxhhh]]]SSSHHHAAA???@@@>>>@@@DDDJJJRRR```mmm{{{sss]]]KKK@@@;;;:::999777666777999<<>>777666999111111000...---...000222//////000000//////...---******************++++++++++++++++++++++++++++++)))******)))(((((()))+++((()))***+++,,,,,,+++***'''((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$ &&&+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&'''((((((((((((((('''lllWWWFFF<<<666444333333333333333333333333111111111111111111111111555333111000000111333555333333222222111222222222222333333111333;;;HHHRRR^^^fffrrr~~~qqqdddYYYTTTNNNOOOQQQWWWaaannnyyypppXXXIII???999888999888888:::<<<===BBBQQQ```tttxxxlll___YYYXXXTTTQQQRRRVVVZZZ```jjjtttgggXXXIIIBBB>>>999444222000000000000////////////...///000000///---+++)))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))***)))))))))***+++,,,,,,******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((('''''''''''''''''''''&&&%%%$$$"""!!!,,,***)))'''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''(((((())))))******lllWWWFFF<<<666444333333333333333333333333111111111111111111111111222222222222222222222222333333222222111222222333333444444333555===IIIRRR\\\dddqqq~~~}}}qqqgggaaa[[[\\\^^^dddmmmxxxpppYYYIII@@@:::888999888888:::;;;<<>>>>>AAADDDHHHPPPXXXiiivvvppp___MMMBBB888555555222000000000000000/////////......///...,,,++++++,,,...///---------,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******+++************)))))))))******)))((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((''''''''''''&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((}}}lllYYYGGG<<<777555222222222222222222222222111111111111111111111111111111222222222222111111222222111111222222333333444555666777:::AAAJJJQQQWWW```nnn}}}~~~~~~mmmWWWIII@@@:::888999777777888:::<<>>======;;;;;;>>>???AAAGGGOOO]]]kkk|||wwwaaaSSSEEE<<<555444555333222333000000/////////.........---------....../////////---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******************))))))))))))******)))(((''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))******((((((((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''{{{mmmZZZHHH<<<777666222222222222222222222222111111111111111111111111333222000//////000222333222111111111222222333444333444666888<<>><<<<<<<<<::::::======>>>BBBIIIUUUbbbsss{{{gggTTTHHHAAA:::444444555222222333////////////............+++---000222222111///...++++++++++++************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))(((''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&(((((())))))(((((('''&&&))))))))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***'''''''''((((((((((((((('''''''''((((((((())))))******))))))((((((''''''zzzmmmZZZHHH<<<777777222222222222222222222222111111111111111111111111444222000......000222444111111111111222333444444333444666:::???EEEJJJMMMSSS]]]mmm}}}wwwfffRRRFFF???999888999888777999;;;===EEEWWWggg~~~qqq^^^QQQDDD???===:::999;;;:::888999;;;<<<;;;>>>DDDMMMYYYiiiyyy}}}iiiUUUEEE>>>;;;555222333222000///111/////////.........------***,,,000333444222...,,,+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))))))))*********)))((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&%%%(((((())))))((('''&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))'''''''''((((((((((((((('''''''''(((((())))))***))))))))))))((((((((((((}}}xxxmmm[[[III<<<777777111111111111111111111111111111111111111111111111222111000//////000111222111111111111222333444555333555777<<>>999888999999888999;;;>>>FFFYYYjjj}}}yyygggPPPHHH@@@===;;;888777:::888777888;;;:::999<<>>DDDIIILLLMMMRRR]]]mmm~~~ppp```MMMCCC===999888999:::999:::<<>>;;;777777;;;888666888;;;;;;999;;;@@@???JJJYYYjjj~~~kkk[[[MMM???888888222///...111111//////111//////.........---------+++,,,,,,------,,,++++++---------,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******'''((((((((())))))************))))))***+++,,,,,,((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))(((((((((&&&$$$"""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&''''''((()))******+++''''''(((((())))))******yyyuuukkk[[[JJJ<<<555333444333222222111111222222222222222111111111000000000111111111111222222222222222222222333444555555888999<<<@@@EEEIIIJJJKKKQQQ\\\nnn~~~ppp^^^KKKAAA===:::888888777666777:::>>>III]]]pppmmmYYYJJJAAA;;;::::::999888::::::999888888888999:::;;;>>>FFFSSSeeeyyyoooYYYJJJAAA999444333333333111000///////////////...---,,,+++,,,---------,,,+++***+++,,,...000,,,,,,,,,+++++++++******))))))************)))))),,,***))))))******)))'''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))++++++******))))))((((((xxxsssiiiYYYIII<<<666444444333222222111111222222222222222111111111000000000111111111111222222222222222222222333444555555888:::===AAAEEEHHHIIIIIIPPP\\\nnn~~~nnn]]]JJJ@@@===:::888888777666777:::???JJJ^^^qqqjjjUUUIIIAAA:::999:::999888:::888888777666666777888999===DDDRRRdddwwwsssbbbNNNBBB;;;666222222222222111000///.........///...---,,,+++,,,,,,---)))(((&&&%%%&&&''')))***,,,+++++++++************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''+++***((('''''''''((())))))((((((((('''''''''&&&uuuqqqfffWWWGGG;;;777666444333222222111111222222222222222111111111111111000111111111111222222222222222222222333444555555888;;;>>>BBBEEEFFFFFFFFFPPP[[[mmm~~~lll[[[HHH@@@<<<999888888777666888;;;@@@KKK```sss~~~hhhSSSHHH@@@999999:::888888:::999888777666666777888999<<>><<<999888888777777888<<>>EEEQQQhhh{{{nnn[[[LLLCCC<<<::::::888777888777777777777888:::;;;<<<@@@IIIXXXjjj}}}yyyjjjWWWHHH???999444444333000///111,,,---...//////...---,,,------.........---,,,+++))))))))))))))))))((((((++++++*********)))))))))))))))************))))))(((***+++)))%%%######%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((}}}sssllljjjdddXXXIII===777555444333222222111111222222000000111111111222222222000111111111111222222222222222222222333444555555666;;;@@@CCCDDDHHHOOOUUU^^^hhhvvvvvv^^^OOOAAA;;;;;;999888888777777:::???FFFSSSiii}}}tttaaaOOOFFF>>><<<;;;888666777666666666777888;;;===>>>DDDMMM]]]ppprrrdddXXXJJJ>>>999555333444444000///111,,,---///000000///...---....../////////...---,,,******+++,,,,,,,,,++++++,,,+++++++++************))))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))(((&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&'''''''''((((((((()))|||rrrllljjjeeeYYYJJJ>>>777444444333222222111111222222000000111111222222222222000111111111111222222222222222222222333444555555666;;;@@@BBBDDDJJJRRRYYYccclllzzzttt]]]NNN@@@;;;;;;999888888777777:::???FFFTTTjjj~~~yyygggQQQGGG???===;;;888666777777777777999;;;>>>@@@BBBFFFPPPaaatttvvvcccVVVOOODDD;;;777444444666666333222444,,,...///111111000...---...///000000000///------((()))***+++++++++++++++,,,,,,,,,++++++++++++***))))))************))))))'''&&&%%%''')))******)))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&###%%%''')))***(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''!!!###''')))***(((%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((()))))))))******++++++|||tttmmmkkkdddXXXIII===666444111111111111111111111111222222222222222222222222222222111111111111111111///111333555555555333222444666;;;AAACCCEEEOOOYYYggguuupppVVVLLLCCC???===999777888666777999<<>>999:::;;;:::999===DDDIIIVVVcccwwwuuueeeTTTJJJCCC;;;555333222222111000000///......////////////...............------------,,,,,,,,,---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((()))))))))*********''''''((((((((((((''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))xxxpppllljjjeeeYYYKKK>>>666444111111111111111111111111222222222222222222222222111111111111111111111111222222222333444555666666999999;;;>>>>>>AAALLLWWWiiixxxzzzqqqlllhhhfffcccbbbdddhhhmmmpppzzz{{{kkkRRRHHH???<<<:::777555666666888:::???HHHZZZppp}}}iiiZZZKKKDDD@@@>>>===>>>;;;<<<<<<<<<===BBBKKKRRRdddpppxxxaaaSSSFFF???;;;666333222111111111000000//////...////////////............------------,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((())))))))))))******''''''(((((((((((('''''')))))))))(((''''''&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((vvvnnnjjjiiidddZZZKKK>>>666333111111111111111111111111111111111111111111111111111111111111111222222222444333222222333555777999<<<:::;;;<<<;;;>>>IIIUUUhhhxxxwwwlllbbb]]]XXXVVVSSSRRRSSSXXX]]]aaajjjrrrwwwfffPPPFFF>>>;;;:::777666777555888;;;@@@JJJ]]]sssttteeeUUULLLFFFAAA@@@AAA???@@@AAABBBEEELLLWWW```ooo{{{zzzhhhTTTIII???;;;999555444444333222222222111111111000////////////............---------,,,,,,,,,++++++,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******(((((())))))))))))))))))''''''((((((((((((''''''))))))((((((''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))uuulllffffffcccYYYLLL???777333111111111111111111111111111111111111111111111111000000111111111222222222555444222222333666888:::===;;;:::::::::<<>>DDDOOObbbxxx}}}pppggg___WWWTTTUUUQQQSSSVVVYYY^^^fffrrrzzzxxxcccRRREEE>>>888777555222111333////////////////////////////////////............,,,,,,,,,,,,++++++++++++++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&$$$$$$$$$###############''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******}}}nnnddd\\\^^^]]]WWWLLL???777333111111111111111111111111111111111111111111111111///000000111222222333333444444444444666888:::;;;:::999999:::999;;;EEEPPPcccuuu~~~rrraaaSSSKKKFFFAAA===:::999888888888999;;;<<<@@@HHHVVVeeetttnnn\\\JJJAAA999888888777777999555999>>>FFFQQQdddzzz}}}wwwpppiiifffgggdddgggjjjlllooovvvxxxiiiVVVGGG>>>888444444222//////222.../////////////////////////////////............,,,,,,,,,++++++++++++***++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&(((((()))(((((('''######$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''((()))))){{{lllaaaYYY[[[\\\VVVKKK???777333111111111111111111111111000000000000000000000000///000000111222222333333333444444555777888:::;;;999888999:::999;;;DDDOOOddduuuqqqeeeUUUIIIDDDBBBAAA???888888888777777888888888999AAANNN^^^mmm|||lllZZZHHH???888777777666666888555999???FFFRRReee{{{}}}zzz|||uuuwwwzzz{{{}}}|||lll^^^MMM@@@:::555222333222//////222000000000000111111111111000/////////............,,,,,,,,,+++++++++******+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''))))))))))))(((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((xxxhhh^^^WWWYYYZZZUUULLLAAA777111444222000000111222111000111111111111111111111111222222222222222222222222333111000222666999999888888666666777777:::FFFRRRgggxxx{{{hhhZZZKKKDDD@@@<<<888666777777777777777777777777555;;;CCCLLL[[[mmm~~~~~~hhhUUUFFF???::::::999777666888888888<<>>666555444333222222222222222222111111000000//////,,,---------------,,,,,,---.........---,,,,,,++++++++++++************)))+++*********))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((('''&&&%%%%%%%%%%%%%%%######%%%%%%%%%%%%######''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))******(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$###%%%(((+++'''%%%&&&+++,,,***&&&uuueee[[[VVVYYY[[[XXXOOOCCC999333444222000000111222111000111111111111111111111111222222222222222222222222444222222444888;;;<<<;;;999888888888999<<>>;;;888888666666666666666666666666666;;;AAAHHHUUUfffwww|||fffTTTEEE>>>:::999999666666888999999===GGGWWWlllmmm]]]QQQEEE>>><<<555444333222111111111111111111000000000000000000***+++,,,---.../////////------......---,,,,,,++++++++++++*********))))))************)))))))))(((***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))))))))(((''''''&&&&&&&&&''''''((())))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''(((%%%###%%%***,,,***'''qqqbbbWWWSSSXXX[[[ZZZSSSGGG<<<555444222000000111222111000111111111111111111111111222222222222222222222222333222333555999;;;<<<;;;;;;999999:::;;;???LLLYYYnnn~~~uuufffTTTIII>>><<<;;;:::888999666666666666666666666666777999===CCCMMM\\\ooo|||yyydddQQQCCC===888888888555555777999:::>>>HHHYYYnnnqqq]]]OOOFFF>>>999888333333222111000000000000/////////000000000000000,,,------.../////////...---------------,,,,,,+++++++++*********)))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))(((''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&%%%###"""$$$)))+++***(((}}}nnn___UUUOOOUUUZZZ[[[TTTIII===666444222000000111222111000111111111111111111111111111222222222222222333333000111222444777999:::::::::888888:::;;;AAANNN\\\rrrlll[[[LLLBBB:::999999888777999666666666666666666666666777666999>>>GGGUUUiiiyyywwwaaaOOOBBB<<<777777777444444777888:::???IIIZZZoooppp```NNNDDD===888555555222111000///////////////.........//////000000000000000000///...---+++***,,,,,,---------,,,,,,+++************))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***'''%%%&&&)))***(((&&&&&&%%%$$$&&&(((***)))((({{{lll]]]SSSKKKQQQXXXZZZTTTHHH===666444222000000111222111000111111111111111111111111111111111222222333333333000222444666777888999999888777777888;;;AAAPPP^^^uuu{{{fffUUUHHH@@@:::999999666666777555555555555555555555555666444666<<>>III[[[ppp|||cccUUUEEE===999555222333000000//////......//////------....../////////000000000000///...,,,+++***++++++,,,,,,---,,,,,,+++*********)))))))))(((((())))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))(((((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''%%%&&&)))***(((&&&)))((((((((())))))((('''yyyjjj[[[QQQIIIOOOVVVXXXRRRHHH===666444222000000111222111000111111111111111111111111111111111222222333333444333555888:::999999999:::777555555777:::BBBQQQ```wwwwwwaaaPPPEEE>>>:::999888555444666555555555555555555555555555333555===CCCOOOeee{{{rrr\\\KKKAAA;;;777777777555555888666888>>>JJJ\\\qqqlllWWWKKK>>>999777444222222000//////....../////////---------...............+++,,,,,,---.........---***++++++,,,,,,,,,,,,,,,******)))))))))((((((((())))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&'''(((((('''&&&*********)))((((((''''''wwwhhhYYYOOOJJJOOOUUUWWWQQQGGG===777444222000000111222111000111111111111111111111111000111111222333333444444444777:::;;;999888888999666444555777:::CCCSSSbbbxxxsss^^^LLLAAA<<<999999888444444666555555555555555555555555666333666>>>CCCLLLbbbyyyqqq[[[KKKAAA;;;777888888666666888666999@@@LLL^^^sssnnn[[[LLLAAA888666666444222222000///////////////000000......------------------)))***+++,,,------------******+++,,,,,,,,,,,,,,,***)))))))))((((((((((((((()))))))))************'''((())))))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''((((((((($$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%'''''''''&&&%%%&&&'''(((((()))((('''''''''(((vvvfffWWWNNNKKKPPPUUUVVVQQQGGG>>>888444222000000111222111000111111111111111111111111000000111222333333444444333666::::::777555555666666555555777;;;DDDTTTdddxxxqqq[[[JJJ>>>:::777888777444444777555555555555555555555555777444777???CCCJJJ___wwwqqq[[[JJJAAA;;;777888888666777999777:::AAANNN```uuu|||bbbOOOCCC:::333444666444222222000000/////////000000111.........------,,,,,,,,,++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((())))))*********+++((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((''''''''''''''''''((()))***+++***)))(((((()))***+++''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$&&&((('''$$$###%%%(((%%%&&&''''''''''''((()))uuudddVVVMMMDDDIIIQQQUUURRRIII===555333111//////111222222222111111111000000000000000222222111111222222333444555555666666666666555555444444666999<<>>888555777999777666777444555666666777777666666444666888:::AAAQQQhhhxxxnnnWWWIII>>>;;;888777888:::;;;;;;999:::@@@MMMaaawww{{{eeeRRRFFF<<<:::777333111//////000........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***************))))))))))))''''''((()))))))))))))))+++***)))'''&&&&&&%%%%%%%%%&&&((()))))))))((('''))))))(((((((((((())))))***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&(((+++((('''&&&%%%%%%'''((()))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$!!!!!!$$$&&&(((((((((&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%((((((((((((((((((''''''&&&'''''''''(((((())))))ssscccUUULLLDDDIIIOOOSSSPPPGGG===666444222000///111222222111111000000000000000000000111111111111111222333333444555555666666555555444333333555888<<>>;;;777666777888999999999:::@@@MMMaaawwwqqq\\\JJJ@@@:::999666333111000000000........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))*********)))))))))((((((''''''((()))))))))))))))))))))(((''''''(((((()))&&&'''(((((())))))((((((((((((''''''''''''((((((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''(((***&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))qqqaaaSSSJJJDDDHHHNNNQQQNNNFFF===777555333000000000111111000000000000000000000111111111000000000000111222222333444444555555444444333333333555999===GGGZZZkkk}}}zzzcccPPPFFF>>>888888888555444444666666666777777777777777444666888<<>>999666333111000000111000///000000000000000111111111000000000///000000111222222333333444444333333222333444777<<>>GGGVVVkkkgggSSSCCC@@@>>>777555999000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,------...///000000---,,,***)))))))))***+++,,,,,,,,,+++++++++******'''(((((()))))))))))))))((((((''''''''''''(((((('''(((***++++++******)))'''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&(((+++***)))'''&&&%%%%%%&&&'''%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((("""###$$$&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''((()))******))))))(((((('''''''''&&&rrraaaSSSIIICCC???GGGPPPSSSNNNDDD:::555333222000//////000222333333222111/////////000000555444222000//////000000111111222222222333333333333666999???NNNddduuu}}}vvvlll]]]RRRKKKFFFAAA<<<<<<;;;:::999:::===BBBFFFLLLTTTbbbppp~~~wwwaaaMMMAAA888888777777777888:::;;;:::>>>IIIZZZooorrrWWWMMMAAA888666555444222444333000...------...///...---,,,,,,,,,,,,---...,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------///...,,,---///000000000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''))))))'''''')))***)))((('''&&&%%%&&&''''''%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$&&&''')))***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&***)))((('''''''''''''''ppp```RRRGGGBBB???GGGOOORRRLLLCCC:::666333222000//////000222333111000000000000000111111333333222111000000000000111111222222222333333333333666:::@@@PPPfffvvv~~~|||nnnbbbZZZSSSLLLGGGAAA@@@???>>>???CCCJJJNNNWWW___lllzzzvvv```LLLAAA999888777777777888999::::::???JJJ[[[ooo}}}vvvgggOOOGGG<<<555444444333222444222000...------.........---,,,,,,,,,,,,---...++++++************+++++++++++++++,,,,,,,,,------...,,,++++++---......---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))((('''&&&&&&&&&''''''######%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((())))))((('''''''''''''''~~~nnn^^^PPPFFFAAA@@@FFFMMMNNNIII@@@:::666333222111000000111222333...///000111111222222222000111111222111111111000111111222222222333333333333777;;;CCCTTTiiiyyy|||qqqhhh___VVVPPPKKKJJJHHHGGGIIIOOOWWW]]]hhhppp|||uuu___LLL@@@:::999888777666777888999;;;@@@JJJ[[[oooyyyuuupppkkkjjjkkkoooqqqxxx}}}{{{eeeWWWFFF???777222222333333222333222000...------......------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---+++***)))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***+++***)))''')))(((''''''&&&&&&''''''&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%%%%%%%'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((((()))))))))))))))))))))((((((((((((''''''''''''}}}mmm]]]OOOFFFAAAAAAFFFKKKKKKEEE>>>999777222222111000000111222222...///000222222222111000...///111222222222111000111111222222222333333333333777<<>>III]]]rrr|||{{{}}}vvvrrrjjjiiigggfffiiipppyyyppp\\\JJJ@@@:::999777666666666777777;;;AAAMMM___ssszzzkkkbbbXXXUUUOOOKKKJJJKKKNNNQQQVVV\\\gggsssttt^^^MMMCCC;;;888555222111000//////000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,***************+++++++++,,,,,,---,,,***)))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''((()))***)))(((&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""!!!"""###$$$)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((&&&'''(((((()))(((''''''yyyiiiYYYMMMDDD@@@>>>CCCGGGFFFAAA:::666555111111111111111111111111222222222111111000///......//////000111111111111111111222222222333333333444888???LLLaaawww~~~}}}yyyyyy~~~{{{zzzyyyxxxyyynnnZZZIII@@@999888777666555666777888:::AAAOOObbbvvvyyykkk]]]TTTJJJGGGCCC@@@???AAACCCEEELLLQQQZZZfffuuuzzzfffTTTFFF>>>888777666444222000///.../////////.........------++++++,,,,,,,,,,,,++++++*********++++++*********************++++++++++++---+++******+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))),,,......+++(((''''''((())))))))))))((('''&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&((()))))))))((('''vvveeeVVVJJJBBB>>>===AAAFFFFFF@@@999555333111111111222222111111111111111000000000000000111000000/////////000000111111111222222222333333333444888@@@NNNeeezzz}}}}}}yyyxxx|||lllYYYIII???777777666555555666888999888AAAQQQeeexxxxxxkkk]]]PPPHHHAAA@@@===<<<;;;<<<>>>???DDDHHHPPP[[[jjj{{{zzzfffWWWKKK@@@999444444555444222000//////.........///......------***+++,,,,,,,,,,,,+++******))))))(((((())))))***************+++++++++++++++***((()))***,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********111666999666...(((''')))((())))))***)))((('''&&&+++***)))((('''(((((()))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))******+++***)))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''(((((())))))%%%&&&((()))***)))((('''sssbbbSSSGGG@@@<<<<<>>>>>===<<<<<<===>>>>>>;;;???EEEPPP^^^qqqlllYYYMMMEEE<<<666000222333444222111000000.........///......------***+++,,,------,,,+++******)))(((''''''((()))***)))************+++++++++***((('''(((***++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++888>>>BBB===111)))(((+++((()))*********)))'''&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''%%%###"""$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$&&&''''''((()))******+++$$$&&&((()))***)))((('''ooo___RRRIIICCC@@@???@@@AAA@@@;;;666333222000000111222222222222111222222111111111111222222000000000000000000000000111...,,,***+++...222444666888@@@RRRgggxxx~~~|||}}}yyyrrrsssyyy}}}iiiVVVFFF===:::999888666666666777777;;;FFFUUUggg{{{qqqbbbSSSFFF@@@@@@:::999888888888999:::;;;>>>>>>BBBKKKVVVeeeyyypppXXXKKKCCC<<<666444000000000000000111111111//////.........------------,,,++++++,,,,,,***((()))***+++,,,...///000111,,,,,,+++++++++++++++++++++++++++++++++***)))(((******))))))))))))******))))))((((((''''''&&&&&&'''(((((('''''')))---000>>>DDDEEE<<<111+++)))'''))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&''')))(((&&&$$$######'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''$$$######$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))|||lll\\\PPPGGGAAA>>>===???@@@>>>:::555222111000000111222222222222111222111111000000111111222000000000000000000000000444222000//////111444666666888AAARRRffftttzzzzzzwwwyyyyyyrrrrrrwww{{{hhhUUUEEE===:::999777666666666777888;;;FFFVVVhhh{{{yyyiiiZZZMMMAAA;;;<<<999999888888888999:::;;;;;;:::>>>FFFPPP^^^rrrxxxeeePPPDDD???:::555444111000000000000000000000.........---------,,,,,,---+++++++++,,,,,,***(((*********++++++,,,,,,---++++++++++++++++++++++++***++++++++++++***)))(((******))))))))))))******(((((((((((((((''''''''''''((((((((('''))),,,///999@@@AAA999///***)))(((''''''''''''''''''''''''(((((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((&&&$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))wwwhhhXXXLLLDDD>>>;;;;;;<<<===;;;777333111000000000111222222222222111222111111000000111111222000000000000000000000000555444333222222333555666666:::CCCSSSdddpppsssrrrooottt|||yyyrrrrrruuuyyyeeeSSSEEE===999888777666666666777888;;;FFFVVViii|||rrr```RRRFFF<<<999:::999888888888888999::::::999999;;;BBBJJJWWWkkk|||gggVVVEEE===:::666444333111111111000000/////////---------,,,,,,,,,++++++,,,+++++++++,,,,,,+++)))*********))))))))))))))))))*********+++,,,,,,,,,******++++++******))))))***))))))(((((())))))***'''''''''((((((((((((((('''((((((((('''(((+++...222888:::444,,,***)))(((''''''''''''''''''''''''&&&'''((()))************''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))}}}sssdddUUUIIIAAA<<<999:::;;;<<<:::666333111000000000111222222222222111111111000000000000111111000000000000000000000000222222222222222222222222777;;;EEETTTccckkkmmmkkkhhhooozzzxxxqqqrrruuu}}}uuubbbQQQDDD===999888777666666777888888<<>>888777444333333222222111000///......---,,,,,,,,,+++++++++******,,,+++***+++,,,,,,+++)))))))))))))))))))))))))))((())))))***+++,,,,,,---))))))************))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))'''((()))((('''(((***,,,+++111333...))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))yyypppaaaSSSHHH@@@;;;999999:::;;;999666333222222000000111222222222222111111000000000000000000111000000000000000000000000000000000111111111111111666===HHHWWWccciiihhheeedddlllxxxxxxqqqrrrttt}}}qqq^^^NNNCCC===888888777666666777888999===IIIZZZmmm|||kkkVVVHHH@@@:::999<<<777777888888999999999999;;;;;;===@@@EEEPPPeeexxxyyyeeeQQQFFF;;;777666444333333222111111000///...------,,,,,,+++++++++*********+++******+++,,,---+++***(((((())))))***+++++++++(((((()))***++++++,,,,,,((())))))*********))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))'''((())))))'''''')))***''',,,...***'''((()))((())))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***vvvmmm___QQQFFF???;;;888888999999888555222222222000000111222222222222111111000000//////000000111000000000000000000000000000000111111222333333333666>>>KKKZZZeeeiiifffcccaaajjjyyyxxxqqqqqqttt|||nnn[[[LLLBBB===888777666666666777888999???KKK]]]pppyyygggRRREEE===999777999666777888888999999888888999999<<>>NNN]]]gggjjjfffccc```jjjzzzwwwqqqqqqrrrzzzkkkYYYJJJAAA===888777666666666777999:::@@@MMM```sssxxxeeePPPDDD===999777777555666777888999888888777777999<<<>>>BBBMMMeeezzzttt^^^NNNBBB;;;555555555222222444//////////////////......---,,,,,,,,,++++++++++++*********+++------,,,***************************))))))))))))************'''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''')))***)))'''&&&&&&''''''******&&&&&&((()))'''''''''''''''''''''''''''+++***'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((((((((()))))))))*********qqqhhhZZZMMMCCC<<<888666444555555333111///000000000000111222222222222111000000////////////000000000000000000000000000000---------...000222444666444???OOO___iiikkkgggddd___jjjzzzwwwpppqqqqqqxxx~~~jjjWWWIIIAAA===888777666666666888999:::AAANNNaaatttyyygggRRREEE???:::888888555666777999999888888777888:::===@@@DDDPPPhhh}}}{{{gggSSSDDD===666222333333222222444.........///////////////---------,,,,,,,,,++++++*********+++------,,,++++++++++++***)))(((((((((*********)))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&''')))***)))'''&&&&&&&&&(((******&&&&&&((()))'''))))))))))))))))))))))))(((&&&###""""""%%%)))+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$$$$$$$&&&'''''''''&&&$$$"""!!!###$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))************qqqcccTTTJJJBBB:::666666777666444333222111111111//////000111111111111111222222111111111111222222222111111111000000/////////000111000000111444666666FFFRRR^^^llljjjbbbcccaaakkk{{{wwwnnnlllpppuuu~~~jjjWWWHHH???;;;666666666555444555999;;;EEEPPPdddzzzzzzjjjTTTDDD===<<<:::999:::999777555555666888999777:::<<>>:::666666666555444555999;;;DDDPPPdddzzzpppZZZHHH???;;;999777999999999999999999999999888:::>>>BBBLLL^^^uuuppp^^^PPPDDD<<<999555444333111000111111222/////////...------,,,,,,************************))))))******++++++++++++))))))))))))))))))))))))%%%&&&&&&''''''''''''&&&&&&&&&'''(((((()))******''''''&&&&&&&&&&&&'''''')))(((((((((((()))******(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())),,,+++***)))((('''''''''))))))******++++++,,,,,,oooaaaQQQGGG???888555666555444333222111111111111000111111111111000//////333222222111111222222333111111111000000000000000111111222111000111444666;;;MMM\\\hhhqqqiii]]]]]]]]]hhhxxxttteee^^^]]]]]]ccclllvvvzzzvvvtttuuuwwwzzzzzzeeeSSSEEE===:::666666666555444555999;;;CCCPPPeeezzzwwwaaaOOOCCC>>>:::888888888999:::::::::999999:::<<>>777555666444333333222111111111111000000111111111000000/////////............//////000000000000000000111111000111111111111222555777>>>RRRaaakkkrrriii\\\\\\\\\gggwwwzzzkkk^^^XXXXXX\\\aaajjjsss}}}}}}sssiiiccc```bbbeeeiiipppyyywwwcccQQQDDD===:::666666666555444555999;;;DDDQQQfff||||||hhhUUUHHH@@@:::888777888999::::::::::::999:::>>>DDDMMM[[[nnn|||jjjUUUFFF===666333333111111111111000111111111...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))*********++++++******))),,,+++++++++*********)))***)))(((''''''((()))***(((''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$###''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%&&&''''''(((+++***((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))((((((((()))))))))))))))mmm___NNNDDD===777555666333333222111111111111111//////000111111111111111111000000//////000000111000000000000111111111111///000111111111333777999CCCVVVeeennnrrrggg[[[[[[\\\gggwwwrrrcccWWWRRRTTT[[[```hhhrrr|||vvvlllbbbXXXRRRNNNQQQUUUYYY___jjjwwwuuu```OOOCCC<<<:::666666666555444555999;;;DDDRRRhhh}}}ooo^^^OOODDD===999999999999::::::;;;;;;<<<;;;@@@HHHTTTcccvvvlll\\\JJJ@@@:::555222222111111111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''((()))******+++)))))))))))))))))))))))))))))))))))))))(((((('''******)))(((((('''&&&&&&))))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''' """$$$&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((())))))((((((((((((((((((((()))lll^^^MMMCCC;;;666444666333222222111111111111111---...///111222222222222333333222222222222333333///000000000111111111111---...000111222555888;;;GGGZZZhhhooorrrfffZZZ\\\\\\gggxxx{{{kkk\\\QQQOOOQQQXXX]]]fffppp{{{pppdddZZZRRRJJJDDDBBBEEEHHHKKKPPPZZZhhhrrrsss___MMMBBB<<<999666666666555444555999;;;EEETTTjjj{{{jjjZZZMMMDDD???<<<;;;;;;;;;<<<===???@@@AAAGGGQQQ___oooqqq[[[NNNAAA;;;888444222222111111111111000///..............................++++++++++++++++++++++++&&&'''''')))***++++++,,,))))))))))))))))))))))))(((((())))))(((''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''!!!"""%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''!!!###&&&(((*********%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$&&&''')))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))~~~lll]]]MMMBBB;;;555444666222222111111111111111111,,,---///000222333333333000000////////////000000//////000000111111111222,,,...000111222555999===III\\\iiioooqqqfffZZZ\\\\\\gggxxxwwwgggYYYOOOMMMPPPUUUZZZdddooo{{{tttdddXXXOOOIIIAAA<<<===???BBBCCCGGGPPP^^^hhhyyyrrr^^^MMMAAA;;;999666666666555444555999;;;FFFUUUkkkuuudddVVVLLLFFF???>>><<<<<<===???AAACCCHHHNNNZZZiiizzzwwwbbbOOODDD:::777777555333333111111111111000///...------.....................************************------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******)))(((''''''''''''(((((())))))******%%%&&&'''(((((('''&&&%%%******)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++''''''''''''''''''''''''%%%&&&(((***++++++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%$$$$$$###"""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((()))***++++++******************|||kkkWWWCCC:::999888555333111111111111000000000000111000/////////000222333111111000000000000111111222222333333333222222111///...///111111222888@@@NNNeeeqqqooolllaaaXXXZZZ\\\hhhxxxxxxhhhYYYNNNMMMQQQTTTZZZdddppp}}}vvvfffTTTJJJCCC>>>;;;<<<:::999:::>>>@@@EEEOOOYYYmmm}}}ooo^^^MMM@@@::::::888888888777666777:::===EEEVVVlllttteeeXXXPPPKKKIIIEEEBBBCCCGGGKKKOOOZZZ```kkkxxx}}}fffVVVBBB>>>999555222///,,,***////////////............//////...---,,,,,,++++++---,,,++++++******++++++++++++***************+++'''((()))***************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((...***%%%###%%%(((((((((&&&''')))******(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''+++++++++************))){{{lllYYYDDD;;;999777444222111111111111000000000000111000000///000111222333111111000000000000111111111222222333333222222111000///000222222333:::BBBPPPfffpppnnniii^^^UUUWWW\\\hhhxxxyyyhhhXXXMMMKKKOOOTTTZZZeeeqqq~~~~~~mmm^^^NNNEEEAAA===;;;<<<888777888;;;===AAAKKKUUUiiizzznnn\\\LLL???999:::888888888777666777:::===GGGXXXmmmsssfff___UUURRRNNNLLLLLLQQQVVVYYYiiinnnxxxpppZZZKKKAAA===999666555333111///////////////............///......---,,,,,,++++++---,,,++++++******+++++++++******))))))*********(((((()))******************++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''+++(((&&&&&&((()))'''&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((()))))))))******+++++++++yyykkkYYYEEE<<<999666222111111111111111000000000000111000000000000111222222111111000000000000111111111111222222222222222111222000111333333444;;;DDDSSSgggoookkkeeeYYYQQQSSS[[[hhhwwwzzziiiYYYLLLIIILLLSSSZZZeeessswwwaaaSSSEEE???===;;;:::;;;666555666888:::<<>>888888777888888777666777:::===IIIYYYoooyyyrrreeebbb^^^\\\]]]bbbgggkkkzzzvvv```LLL@@@999777444222222222111000/////////............---.........------,,,,,,+++---,,,++++++******++++++***)))))))))))))))******)))))))))*********************++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''''')))***)))'''$$$(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))))))))'''(((((()))***+++,,,---yyyhhhWWWDDD;;;888555222111111111111111000000000///000000000111111111222222111111000000000000111111000111111222222222222111222000111333333555<<>>IIIZZZpppxxxuuuqqqoooqqquuu{{{iiiUUUEEE<<<666333000///000000///...//////.........---------......---------,,,,,,,,,---,,,++++++******++++++))))))(((((())))))***************************+++))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''(((((()))((('''&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((()))***+++++++++zzzeeeUUUDDD<<<888555333333111111111111000000000///000111111111222222222222111111000000000000111111///000111111222222222222111000000222222444<<>>JJJZZZpppttt___OOOBBB;;;999666333222222222111000............---------------------------,,,,,,,,,---,,,++++++******++++++)))))))))))))))***++++++,,,+++******)))***++++++((())))))*********))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''((((((''''''&&&'''((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""######$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&((())))))))))))))))))))))))))))))))))))|||eeeVVVGGG>>>:::555333444111111111111000000000000000111222222333333222222111111000000000000111111//////000111222222222222222000000111222444===GGGTTTdddfff\\\UUULLLGGGMMMXXXhhhzzzrrr```QQQJJJKKKMMMVVVeeevvvwwwfffRRRFFF<<<999999777555555666555666888888888>>>FFFTTTiiiuuu]]]MMMCCC;;;888888666777777666666888<<>>EEESSShhhqqqYYYJJJAAA;;;888999666666777666666888<<>>777333333111111111111000000000000000111222333444333222222111111000000000000111111......000111111222222222555222222333444777AAAKKKQQQ```aaaVVVPPPIIIFFFNNNVVVhhh~~~rrraaaQQQJJJJJJIIITTTdddvvvvvveeeLLLBBB:::888999777555555444333555777777777===EEESSShhhoooWWWHHH@@@;;;999:::555666777666666888<<>>MMMZZZgggddd\\\QQQHHHEEEHHHMMM[[[kkksssaaaQQQFFFEEEHHHIIIRRRaaasss~~~jjj[[[KKKBBB>>>:::999:::<<<:::999<<<@@@GGGTTTaaavvvzzzgggQQQEEE>>>:::777777333222333555555666<<>>888333222111000000000000000---,,,+++,,,.........---***+++++++++++++++,,,,,,---,,,+++*********++++++))))))***************+++***)))))))))))))))******---,,,***)))((((((((((((''')))******(((''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******''''''''''''''''''''''''%%%&&&&&&'''((())))))******************)))))))))~~~wwwsssqqqqqqoooaaaRRRJJJDDD===999777333222222111111111111111111111111222444555444333444444333222222222222333222111111111111222333333333222333666999@@@PPP^^^hhhcccZZZOOOFFFDDDIIINNN[[[kkkqqq___PPPEEEDDDGGGHHHQQQaaasssssscccRRRHHHBBB<<<999999;;;999;;;@@@FFFOOO^^^kkkwwweeePPPDDD>>>999777666333222333666666777>>>FFF[[[nnnqqqbbbZZZQQQPPPNNNJJJDDD>>>999555333222111000000000000111...,,,+++,,,......---,,,++++++++++++++++++++++++,,,+++***(((((()))******)))))))))))))))))))))))))))))))))))))))******+++,,,+++***((((((((())))))###%%%((())))))***+++---))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))((('''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((&&&&&&&&&''''''(((((()))(((((()))******))))))(((yyyrrrnnnmmmmmmlll]]]MMMDDD???999666666222222111000000000000000111000000222444555444222444333222222111111222222222222111111222222333444333222333666:::BBBRRRaaagggbbbWWWLLLDDDDDDIIINNN[[[kkknnn]]]NNNDDDBBBEEEHHHQQQaaasss~~~nnn]]]QQQJJJBBB===<<<<<<<<<@@@GGGPPPZZZjjjxxxuuucccNNNCCC>>>999666666333222444777777888???GGG^^^qqqqqq```TTTNNNDDDDDDCCC@@@;;;777444222111111000/////////000000...---,,,,,,---...---++++++++++++++++++++++++++++++***((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((((((((***+++%%%'''))))))))))))***+++))))))))))))((('''&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''))))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&((()))***))))))(((vvvnnnjjjiiiiiijjj[[[JJJ@@@;;;666444444111111000///////////////000//////111333444333111333222111111000111111111222222111111222222333444333222333666:::CCCSSSbbbgggaaaVVVJJJCCCCCCIIINNNZZZkkkmmm\\\MMMBBB@@@CCCHHHQQQaaasss|||kkk___VVVNNNGGGFFFDDDEEEJJJTTT^^^iiiyyytttbbbNNNBBB===999666666333333444777888999@@@HHH___rrr|||zzzwwwtttssstttuuuwww|||rrr___PPPEEE@@@===>>>===:::666333111000000//////............//////...,,,,,,---...,,,+++++++++++++++++++++++++++***)))'''&&&%%%&&&((()))))))))))))))(((((((((((())))))((())))))***+++++++++***((('''''')))+++,,,***+++,,,+++(((&&&%%%&&&))))))))))))((('''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''((()))))))))(((tttiiidddeeehhheee^^^OOO???666666555333222222222111000//////......///000111333555666666333333333333222111000///111111111111111111111111333444555666;;;GGGWWWdddjjj^^^PPPGGGAAAAAAGGGOOO^^^mmm~~~kkk\\\OOOEEEAAACCCJJJSSScccttt~~~qqqfff]]]UUUPPPQQQSSSXXX```lllyyyqqq___KKK@@@;;;888666666555444666777777999CCCNNNbbbxxxzzzuuukkkhhhdddaaa```bbbfffhhhkkkrrr{{{ooo```TTTGGG===888888777666444222000///...000000//////.........---......---,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))))))))(((((('''((()))***++++++***((('''%%%&&&'''(((((()))))))))+++((($$$$$$&&&((('''%%%)))******))))))((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***(((&&&%%%%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))'''((()))***)))'''%%%$$$***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''rrrfff``````ccceee^^^PPP???666555444222222222111111000//////...000000111111222333444444444444444333222111000///111111111111111111111111222333555777===IIIYYYeeekkk^^^PPPFFFAAA@@@FFFNNN]]]mmm}}}kkk[[[NNNDDDAAACCCIIISSScccttt{{{rrrjjjbbb^^^```bbbgggnnnyyyppp^^^JJJ???;;;888666666555444666777777:::DDDOOObbbxxxzzzoooeee```YYYWWWSSSPPPPPPRRRUUUWWW___eeennnwwwuuuaaaUUUKKKAAA999666444444333222111000//////000/////////.........---------,,,+++++++++++++++++++++++++++++++++++++++))))))******)))((('''''''''((()))++++++***((('''((())))))***************(((&&&$$$%%%'''******)))'''(((((()))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&((())))))))))))((('''&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%&&&(((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((~~~pppbbb[[[ZZZ]]]ddd___QQQAAA777444333111222111111000000//////...111111111111111222222333666666555555333222111000111111111111111111111111111333555888???MMM]]]hhhlll```QQQFFF@@@???FFFNNN^^^mmm}}}jjjZZZNNNDDDAAACCCHHHRRRbbbttt|||vvvrrrrrrtttyyynnn\\\III???;;;888666666555444666888888;;;FFFQQQdddyyywwwjjj^^^UUUOOOKKKIIIFFFDDDDDDEEEHHHJJJNNNTTT\\\fffqqqqqqbbbQQQGGGAAA:::666555000000000000000000000////////////...............,,,,,,+++***************,,,,,,++++++************************)))((('''&&&&&&''')))*********))))))***************))))))(((&&&%%%$$$&&&)))+++,,,,,,&&&&&&'''((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))((('''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((()))***++++++)))'''&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$((('''%%%%%%%%%'''***+++&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((|||mmm___XXXWWWZZZccc___SSSBBB777444222000111111000000////////////111111000000111222333444999999888777666444222222111111111111111111111111111222444999CCCQQQaaalllooobbbRRRGGGAAA@@@GGGOOO___ooo|||iiiYYYMMMCCCAAACCCGGGRRRbbbtttkkkZZZGGG>>>;;;888666666555444666888888<<>>>>>@@@BBBCCCBBBGGGNNNWWWbbbrrrvvvaaaTTTGGG???;;;777555666000000000000////////////........................,,,,,,+++***************,,,,,,++++++******))))))+++++++++***)))((('''&&&'''''')))***++++++++++++))))))))))))((('''&&&%%%&&&&&&&&&''')))+++,,,,,,&&&''''''((())))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((()))+++---,,,***(((&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))))))))yyyjjj]]]VVVWWWZZZ```^^^TTTDDD888444222000000000000///////////////000000000000222444666888======<<<;;;999666555333111111111111111111111111111222555;;;FFFUUUeeennnqqqdddTTTHHHBBBAAAHHHQQQ```qqq{{{gggXXXKKKCCCAAADDDGGGRRRcccuuuhhhWWWFFF===:::888666666555555666888999>>>JJJWWWjjj}}}wwwfffWWWNNNGGGBBB>>><<<;;;:::999999:::;;;<<<>>>AAAFFFLLLVVVeeevvv{{{gggVVVKKK@@@;;;777444333555222222111000///...---------------...............------,,,++++++++++++++++++++++++******)))))))))++++++++++++***)))((('''((()))***+++,,,,,,------))))))))))))(((&&&%%%$$$'''((()))))))))))))))***((((((((((((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''((()))***+++---...---+++(((&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&'''(((((((((&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))******vvvgggZZZTTTUUUYYY^^^]]]TTTEEE999444333111////////////////////////111111000111222555888:::??????>>><<<:::777555444111111111111111111111111222333666===IIIYYYgggpppqqqcccSSSHHHBBBBBBIIIRRR___qqqzzzfffWWWJJJBBBAAADDDGGGRRRdddvvveeeUUUDDD===:::888666666666555666888:::???MMMZZZooo|||ooo\\\NNNFFFBBB===:::999999999999999999::::::>>>???AAAEEEKKKXXXhhhsssnnnZZZKKKCCC;;;777444000000222222222111000...------,,,---------------.........------,,,+++++++++++++++******************************++++++******)))(((************+++,,,,,,,,,++++++++++++***)))''''''''')))******(((&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&)))+++------.........---+++(((&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''')))***+++&&&'''((()))(((&&&$$$"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''(((((())))))******+++tttdddVVVPPPQQQUUU[[[[[[TTTFFF999444444333////////////////////////444333222222333666888:::@@@???>>><<<999777444333111111111111111111111111333444666>>>KKK[[[iiiqqqoooaaaQQQFFF@@@AAAIIIRRR]]]pppzzzeeeVVVJJJBBBAAADDDHHHSSSeeexxxcccSSSCCC<<<:::888666666666555666888;;;AAANNN\\\sssrrrdddSSSFFFAAA???;;;888888888999999::::::::::::<<<===>>>???CCCNNN\\\fffxxxvvv```NNNCCC===888666333///...000///.........---------,,,,,,,,,,,,------.........,,,,,,+++***************(((((())))))******++++++))))))***+++++++++******))))))))))))))))))************+++******)))((((((&&&(((******'''%%%%%%''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''%%%###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%(((,,,///111111111000...,,,***((('''$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''(((((()))******++++++rrrbbbTTTMMMNNNQQQYYYZZZTTTFFF:::555444333.........///////////////777666444333333555888999???>>>===;;;888555333222111111111111111111111111444444777???MMM\\\jjjqqqmmm___OOODDD???@@@HHHRRR[[[nnnyyyeeeUUUIIIBBBAAADDDIIITTTfffyyy}}}bbbRRRBBB<<<:::888666666666555666888;;;AAAOOO]]]vvvcccVVVFFF<<<:::999777555444444555666777777666666:::;;;;;;;;;>>>HHHTTT^^^mmm{{{yyyiiiUUUDDD???:::777777555000///111+++++++++,,,,,,---------,,,,,,,,,------.........+++******)))))))))))))))''''''((()))***+++,,,,,,((()))***+++++++++++++++)))((((((''''''''''''((((((((((((((((((''''''&&&$$$'''))))))'''%%%&&&'''%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%'''''''''%%%###""""""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***...222555333222000...+++)))((('''$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&((()))''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''(((((()))***+++++++++mmm\\\OOOIIIIIIKKKRRRUUURRRFFF;;;555444222111111000///////////////555444222000000222444666???===:::777333///,,,+++222222111111222222333444333444666>>>NNN```iiijjjiiiZZZJJJCCC???===FFFRRR```qqqyyyeeeVVVJJJBBB@@@CCCIIISSSeeezzzvvv\\\OOOBBB;;;999666444555333444666999;;;AAAPPP___yyynnn\\\PPPDDD>>>;;;777777888999999777666555555555555999::::::;;;>>>CCCJJJOOOaaasssxxxkkk\\\LLLCCC;;;888444111111111000/////////...---,,,,,,++++++***+++---......---+++***------------------------******++++++++++++******(((((())))))******++++++''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''')))+++///333555666444222///,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&$$$!!!!!!$$$%%%%%%&&&&&&)))))))))***+++++++++,,,}}}lllZZZMMMHHHGGGHHHRRRUUUSSSGGG<<<666333222111111000///////////////111111000000222444777888===<<<:::888555222111000222222111111222222333444222444666>>>NNN```iiiiiieeeVVVHHHBBB??????HHHTTTaaaqqq{{{hhhXXXLLLDDDCCCEEEIIITTTfff{{{ttt[[[NNNAAA;;;999666444555333444666999:::AAAQQQ```{{{{{{hhhUUUKKK@@@<<<:::777777999777777777777777888888999999999::::::<<>>DDDHHHVVVhhh~~~{{{hhh\\\TTTKKKDDD@@@999666333111111000000............------,,,,,,+++,,,---...//////...---,,,)))***************************++++++++++++******************))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((***---000111111///---+++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&&&&((()))))))))(((((((((((((((wwwfffUUUHHHAAA@@@@@@MMMSSSTTTKKK@@@888333000000000////////////000000333333333333222222222111444444333333222222111111111111111111111222222333222444777???OOO```hhhhhh]]]PPPEEEBBBAAAAAAKKKWWWcccttt{{{gggWWWKKKCCCAAADDDKKKWWWkkk~~~mmmWWWKKK???;;;999777555555444444666888:::BBBRRRbbbzzzkkkXXXIII@@@999888888777777999555555555666777999:::;;;888888888888888<<<@@@DDDPPPaaawww{{{kkkXXXNNNGGGBBB>>>>>>777555222111111000///.........---------,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))******************++++++++++++******++++++******))))))((((((******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''')))+++---...---,,,***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&$$$######%%%'''*********))))))(((((('''uuueeeSSSFFF???======JJJQQQTTTMMMCCC;;;555000000000////////////000000333333333222222111111111444444333222111000//////111111000000111111222333222444888@@@PPP```gggggg\\\PPPFFFDDDCCCCCCLLLXXXfffwww|||hhhXXXKKKCCCAAADDDLLLYYYnnn{{{iiiTTTIII>>>:::999777555666555444666888:::BBBSSScccxxx|||gggTTTHHH@@@999888999666555777555555555555555666777888777888888888888;;;???BBBKKK\\\rrrlll^^^NNNDDD???;;;:::;;;666444111000111000///------------------,,,,,,,,,***++++++++++++++++++************+++++++++,,,,,,******++++++++++++******++++++******))))))((((((******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))***+++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%((()))((('''&&&'''***---+++++++++******)))))))))uuudddSSSFFF>>><<<<<>><<<;;;BBBLLLSSSPPPHHH@@@888222///////////////000111111222111000///000111444555333333333222222111111000000000000000000111222222222555999AAAPPP```fffeeeYYYOOOHHHIIIJJJKKKTTT```nnn}}}lll[[[NNNFFFDDDFFFMMM]]]sssxxxeeePPPEEE<<<999:::888666666555555666888:::CCCUUUfffyyyvvv```MMMBBB;;;777888999666444555666666555555555555666666888999::::::;;;===@@@CCCHHHXXXmmmvvvcccOOOFFF>>>:::888444333555333111000000000000...,,,---------------------------,,,,,,,,,,,,,,,,,,---******++++++,,,------...******++++++++++++******)))))))))))))))*********(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&(((***))))))))))))************vvvfffTTTGGG???<<<;;;???JJJSSSQQQIIIAAA999333///////////////000111111666444111///...///111222///////////////000000000000000000000000111111222222555999AAAQQQ```fffeeeWWWNNNHHHJJJMMMOOOXXXdddppp~~~jjjZZZMMMDDDBBBDDDNNN]]]tttwwwdddOOODDD;;;999:::888666666555555666777:::CCCUUUfff|||ttt^^^KKK???888555777999777555555666666666666666777888888888999;;;;;;<<<>>>AAADDDHHHXXXmmmjjjXXXEEE>>>888777666333222333222111000000000000...,,,------------------------+++******))))))******+++))))))***+++,,,,,,------******++++++++++++******(((((())))))******++++++''''''(((((())))))************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$''')))))))))((('''&&&((()))(((''''''((()))''''''(((((())))))******}}}yyykkkWWWFFF>>><<<:::???FFFNNNPPPJJJ@@@777222000000///...............000000000000////////////000000000000000000000000222222111111000111111111333666;;;EEEUUUccceee```WWWLLLFFFJJJPPPSSSZZZdddttt~~~jjjXXXJJJAAABBBFFFOOO___vvvsss```HHH@@@:::::::::777555666555444555777:::DDDXXXjjjxxxbbbNNNAAA:::555666888777777999444444333444555777999:::999666666:::;;;:::===AAAKKKZZZooooooYYYLLL>>><<<999666333222222333000//////...------,,,,,,+++,,,------+++*********///...,,,******+++,,,---'''&&&%%%''')))+++,,,,,,************))))))))))))************))))))))))))&&&&&&&&&&&&'''(((***+++++++++***)))((('''&&&&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((('''&&&$$$###&&&&&&&&&''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''(((((()))))))))(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++)))'''%%%%%%(((+++---+++(((%%%######%%%(((+++}}}xxxjjjUUUEEE===;;;:::<<>>BBBKKK\\\qqqzzzbbbOOOCCC<<<:::777444222111111111000000//////...---,,,,,,+++,,,------+++******+++...,,,+++))))))***+++,,,&&&%%%$$$%%%(((******)))*********)))))))))((((((*********)))))))))(((((((((((('''&&&''''''))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&###$$$&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&'''((()))************''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))'''&&&&&&(((***,,,***(((%%%$$$$$$%%%(((***|||xxxiiiSSSCCC<<<:::999999@@@IIINNNKKKDDD;;;666222222111000000000000000////////////000000000000222222222222222222222222000000000000111222333333222666<<>>GGGLLLKKKDDD<<<666222111000000//////000000////////////000000000000222222222222222222222222000000000000111222333444222777>>>IIIYYYdddccc\\\JJJAAA>>>EEEMMMTTT```nnnzzz{{{gggWWWJJJBBBCCCHHHSSSccczzzkkkVVVGGG???999999999777555666555555666999===III^^^ppplllXXXIIIAAA;;;::::::777555555777777777777777777777888888777777999999:::@@@HHHSSSdddzzzvvvaaaPPPDDD<<<888777555333111000000000222111000///...------,,,***,,,------,,,++++++,,,,,,,,,+++***)))******+++---+++******+++,,,++++++***)))))))))((((((((((((***)))))))))((((((((((((((((((((('''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$############%%%$$$#########&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))***++++++++++++'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''{{{vvvhhhRRRBBB;;;999888888>>>FFFKKKKKKDDD;;;444000000///............///.../////////000000000111111111111111111111111111000000000000111222333444333888AAAMMM\\\eeebbbZZZJJJBBB>>>DDDJJJPPP^^^lllzzzyyyfffVVVJJJCCCDDDIIITTTeee|||iiiUUUFFF>>>888888999666555666555555666:::???KKK```sssrrr^^^LLLCCC<<<::::::777666777777777888888888888888888777666777999999;;;CCCMMMZZZlllgggTTTHHH>>>999666666555333222111111000000000000///......------***,,,------,,,+++,,,---------,,,+++++++++++++++...,,,******+++,,,+++***)))))))))((((((((((((''')))))))))(((((((((((('''%%%&&&''''''((()))))))))'''''''''((())))))******))))))((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$############%%%$$$###"""###%%%((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))*********))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&''''''''''''''''''&&&zzzvvviiiTTTCCC<<<999777888<<>>CCCHHHMMM[[[kkkzzzxxxeeeVVVJJJCCCEEEKKKVVVggg~~~hhhTTTEEE===888888999666555666555555777;;;AAAMMMcccvvvzzzgggQQQGGG===:::888666555777666777888999999999999999666666888::::::===HHHTTTdddvvvsss]]]NNNEEE>>>999555444444333222111111000........................***,,,......---,,,---...---------,,,,,,,,,+++++++++***(((((()))***))))))))))))((((((((((((''''''))))))((((((((((((''''''$$$%%%&&&((()))*********'''((((((((())))))*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''$$$$$$######$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))******))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''yyyvvvjjjVVVEEE===999666555999AAAIIIKKKGGG===555111000000///.../////////.........///000111111111222222222222222222222222222111111111111111222222666<<>>BBBFFFLLLZZZkkk{{{wwwdddUUUJJJDDDFFFKKKWWWhhh}}}fffRRRDDD===777888888666555666555555777<<>>999555222777???HHHLLLHHH???888222111111000000000000000---......///000111111222333333333333333333333333222222111111111111111111666===HHHUUUcccjjjdddZZZHHH@@@===AAAEEEKKK[[[kkk|||vvvdddUUUJJJDDDFFFLLLXXXiii{{{dddQQQDDD===777888888666555666555555888<<>>888666555888>>>EEEJJJGGG@@@999333222000///000111000///------...///000111222222---...///000111222333333222111111000111333444555777???MMM]]]hhhhhh^^^UUUDDD@@@===???CCCLLL\\\jjj~~~tttbbbSSSIIIDDDGGGNNN]]]nnn|||zzzyyy}}}zzzbbbQQQDDD@@@;;;888777777666555777777999===DDDSSSjjj~~~rrreeeTTTFFF???===<<<<<<999888888777888999:::;;;===>>>???BBBHHHUUUeeepppqqq```NNNDDD>>>999555444333333222222111000000000111000...---,,,,,,,,,---...------,,,,,,------...---,,,,,,++++++,,,,,,---(((%%%$$$%%%(((******((())))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''***------+++)))'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$######$$$%%%'''''''''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&!!!###%%%'''''''''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&(((''''''&&&&&&%%%$$$$$$wwwrrrhhhYYYJJJ>>>777555333666;;;BBBGGGFFF@@@:::444222000///000000000///////////////000000000000......///000111222333333222111111000111333444555888???MMM]]]gggfff[[[QQQCCC???===???CCCMMM]]]lll~~~qqq___QQQGGGBBBFFFMMM]]]nnn|||uuuooollljjjjjjmmmsss|||zzzbbbRRRCCC@@@;;;777666666555555666666888===EEETTTlllsssaaaQQQGGGAAA===;;;999999888888888:::;;;<<>>:::666333222333333333222111111000000333222000///.........///---------,,,,,,------------,,,,,,++++++,,,,,,------+++))))))++++++***)))))))))))))))))))))))))))******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$&&&(((******)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&)))************))))))((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%ssspppgggZZZJJJ===666444111333888???DDDDDD@@@;;;555333000///000000000///111000000000/////////.........///000111222222333222111111000111333444555888???MMM\\\eeecccWWWLLLAAA===<<<>>>CCCMMM^^^mmmzzzlll[[[NNNDDDAAAEEELLL\\\ooo}}}tttgggaaa[[[YYYWWWVVVYYY___hhhppp}}}zzzbbbRRRBBB>>>999666555555555444555555888>>>FFFVVVnnnqqqbbbVVVLLLDDD???===<<<;;;;;;<<<===@@@AAACCCHHHOOOVVV```mmm{{{xxxgggTTTIII>>>:::888555222111333333222111111000000///222111000///............------------------------,,,,,,++++++++++++,,,,,,111///,,,+++++++++)))(((((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((******++++++,,,+++++++++(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&"""""""""###$$$&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''nnnmmmgggZZZJJJ===666444111222666<<>>:::999<<>>GGGXXXqqqrrrfff[[[PPPIIICCCBBBAAAAAABBBEEEHHHIIILLLRRR\\\fffqqq}}}lll\\\JJJAAA:::999999555222222111111000000///...............------,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,///...,,,***))))))((('''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((()))***+++++++++***((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((jjjkkkhhh\\\KKK===666444333222444999???CCCBBB@@@777444111//////000000000.........///000111111111//////000000111111222222222111111000111333444555999AAAOOO]]]eee___PPPCCC;;;777777:::@@@KKK]]]lllsssfffVVVKKKDDDBBBHHHPPP```sssooo___VVVLLLGGGCCCCCCAAA???AAAFFFLLLUUUcccssszzzaaaQQQ@@@<<<888555444444444444333444888???IIIZZZsssvvvjjj]]]UUUMMMKKKJJJJJJKKKOOORRRTTTZZZbbbmmmxxxqqq[[[NNNCCC===888999888444111111/////////...------,,,,,,---------------,,,,,,,,,,,,,,,---......---,,,,,,,,,++++++******++++++,,,,,,++++++***)))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((())))))'''((()))***************''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((gggjjjhhh^^^MMM>>>666555444333333666===AAABBBAAA999555111//////000000000------...///000111222222//////000000111111111111222111111000111333444555:::BBBQQQ```fff___OOOAAA:::777666:::@@@KKK\\\lllpppdddUUUJJJDDDDDDJJJRRRcccxxxtttbbbTTTMMMDDD???<<<===;;;999:::>>>CCCKKKXXXhhhxxxyyy```OOO@@@<<<888555555555555444444444888@@@JJJ[[[uuuyyymmmddd[[[YYYXXXXXXZZZ]]]bbbdddnnnuuuxxxbbbOOODDD===888555666555111///000//////...------,,,,,,+++....../////////......---+++,,,---......---,,,+++++++++************++++++***+++++++++)))***+++---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%''''''((((((((())))))******+++*********'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$%%%%%%&&&'''((((((eeeiiijjj```NNN???777666555222111333999>>>@@@???:::666222//////000000000......//////000000111111000000000000111111111111222111111000111333444555<<>>>>>:::777222//////000111111000000000000////////////000000000000111111111111222111111111111333444555<<>>:::999<<>>:::888999999666666999444:::FFFUUUhhh|||www^^^MMM@@@===888666666666666666555666:::AAAKKK\\\uuu~~~}}}{{{{{{}}}oooZZZJJJ@@@<<<999555444666666333333666111111111000//////......***+++,,,---------,,,++++++,,,...//////...,,,+++++++++************++++++&&&'''(((&&&###"""$$$'''************************&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&''')))))))))'''$$$###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''fffkkklllcccRRRBBB888555///000111222444777999:::444333111///......///000//////000000000000///...000111111111111222222222111111111222333444555666===JJJYYYbbbeee^^^OOOAAA;;;888777;;;AAAMMM^^^nnnxxxlll\\\NNNIIIGGGGGGOOOZZZqqqooo[[[LLLCCC???:::999777666666666777888999<<>>999888555555555555444333222111///............------------------,,,,,,,,,++++++...---+++***)))***+++,,,,,,+++***))))))+++,,,...+++******))))))))))))***''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$""""""$$$$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######$$$&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((```fffjjjdddTTTDDD;;;777222222111111111222222333333222000///...//////000/////////000000000000000000111111111111222222222111111111222333444555666===JJJYYYaaabbbZZZLLL???;;;888888<<>>;;;888999===DDDOOO```ooottteeeXXXLLLIIIFFFHHHSSSaaawwwhhhUUUGGG???<<<999888777666555666666777888999===FFFVVVllllllVVVIII<<<999666555666666555444666999<<<@@@KKK^^^vvvooo^^^KKK@@@:::666555777333333333333333222111111//////.........---------------------,,,,,,,,,,,,,,,,,,+++******++++++,,,*********)))***+++,,,,,,%%%&&&''')))))))))(((''')))((((((((('''''''''&&&(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((XXXaaahhheeeXXXHHH<<<888444333111000///...------000000000/////////////////////......///000111222000000111111111222222222111111111222333444555666<<>>EEEPPPaaapppqqqbbbVVVLLLIIIFFFHHHUUUdddzzz~~~hhhTTTFFF>>>;;;888888666555555555666777888:::>>>GGGWWWllliiiTTTGGG;;;999666555555666555444666888;;;AAALLL```xxxcccTTTDDD<<<888555444555222222222333222222111000000000000000////////////,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,***))))))*********++++++%%%&&&''')))))))))(((''''''''''''((((((((())))))******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''UUU___hhhfffYYYHHH<<<777333222111000///.........//////////////////////////////.........000111222000111111111111222222222111111111222333444555666<<>>888777666555444555555666<<<@@@HHHTTTeeexxxwwwaaaMMMAAA;;;888555444555555444333333555999BBBQQQfff}}}zzzlllfff___YYYXXXYYYZZZ[[[]]]bbbjjjttt~~~kkkUUUHHH???777777888555222222///000000111111111000000000/////////..................---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,(((((()))******************)))(((&&&&&&&&&'''(((******))))))((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%"""!!! !!!###$$$%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''"""""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''VVV]]]ddddddZZZKKK===555666333000///000111111000222111///...---------...............////////////000000000000000000000000000111222222222444888;;;???PPP^^^]]]QQQFFF???;;;<<<::::::???FFFRRRcccrrrooo```TTTKKKIIIHHHMMM^^^ppp|||jjjXXXHHH???===999777999999777999===<<>>;;;>>>BBBGGGOOO[[[iiisssqqqYYYGGG???;;;888555333222222111000111111222222222000///...///...------//////...---,,,,,,+++*********************++++++++++++******+++++++++***************)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''+++***((('''&&&&&&%%%&&&%%%&&&(((***++++++******((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$### ###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%&&&''''''(((GGGOOOZZZaaa]]]QQQBBB888333222000000111222222111111000000/////////......111111111222222222333333000000000000000000000000000111222222222444888;;;IIIYYYgggdddVVVIII???::::::999;;;AAAJJJVVVgggvvv~~~nnn^^^SSSIIIGGGHHHNNNaaatttzzziii___TTTLLLFFFEEEEEEFFFLLLTTT]]]hhhxxxqqq]]]KKKAAA;;;888666555555666555555444555:::CCCSSSjjjrrrbbbRRRFFFBBBAAA???===<<<<<<<<<<<<888;;;???AAADDDMMMZZZeeerrr}}}vvvbbbOOOBBB===999666333111111111000///...///000000///---+++***...,,,+++,,,---...---,,,///...,,,+++++++++,,,---******++++++++++++******************************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&'''((()))************)))((('''&&&%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$ """$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""""""""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%&&&((('''&&&&&&&&&'''))))))DDDLLLWWW^^^\\\QQQBBB777333222000000111222111000000000000000000/////////000000000111111111111222000000000000000000000000000111222222222444888;;;JJJZZZfffbbbTTTFFF===888999999;;;CCCLLLXXXiiixxx~~~nnn^^^SSSIIIGGGIIIPPPcccwwwwwwnnnaaaYYYRRRPPPPPPRRRYYYaaammmvvvnnnZZZJJJ@@@:::888666555666666666555333666;;;EEEVVVlllzzzhhhXXXJJJ???;;;;;;::::::999888777777999<<<>>>>>>>>>DDDNNNVVVcccmmm}}}{{{gggVVVGGG>>>;;;777444111000000000000///.../////////...---+++***,,,+++******,,,,,,+++***...---,,,+++***+++,,,---******++++++++++++******************************(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))((('''&&&%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((AAAHHHSSS[[[[[[QQQCCC888444333111111222111000...///000000111111000000////////////000000000000111000000000000000000000000000111222222222444888;;;KKKYYYddd___PPPDDD<<<888999888<<>>DDDIIIVVV___mmm}}}nnnZZZKKK???888777666333111000000111000///000000//////......------,,,+++******,,,,,,+++***++++++***)))))))))))))))******++++++++++++*********************+++++++++'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$###############$$$%%%%%%%%%%%%$$$===DDDNNNWWWYYYRRRFFF<<<555444222222222111...,,,///000111111111111000////////////000000000111111000000000000000000000000000111222222222444888;;;LLLYYYbbb\\\MMMBBB<<<:::888888<<>>:::888666555666888777777555888???JJJZZZnnn{{{gggUUUIIIAAA:::::::::999999999999999999777888888999;;;===???@@@KKKSSS___oooyyy```OOODDD;;;666555555333000///000111111000000///...,,,,,,---///000---,,,+++,,,---...---+++***************)))((((((******++++++++++++******))))))*********+++++++++''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%"""$$$%%%$$$""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))'''&&&$$$$$$$$$%%%###$$$&&&((()))'''&&&$$$:::@@@KKKUUUYYYTTTIII???666444333222222000...+++///000111222222111000//////000000000000111111111000000000000000000000000111111222222222444888;;;MMMZZZbbbZZZLLLBBB===;;;888888<<>>:::888666666777888888777666999@@@KKK[[[nnnvvvaaaPPPFFF???:::888777777666666777777777666666666999<<<>>>???>>>EEEKKKWWWfffyyylllUUUGGG???:::666666555333000000111111111111...---***))))))+++...//////...------//////...---++++++,,,------+++***)))******++++++++++++******))))))******++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&###$$$%%%&&&((()))******''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&& """$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&!!!$$$%%%%%%"""!!!###%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%&&&'''((()))%%%'''+++------,,,)))'''===>>>CCCLLLSSSQQQGGG===444333222222333333111000111111000000//////......000000000000000000000000111111111222222333333333222111333555444444999AAAOOOYYY]]]UUUHHH???;;;999666888===CCCNNN___sssrrr```TTTKKKKKKPPPZZZmmmwwwaaaMMMAAA;;;===:::666555666888777666888:::>>>III]]]uuu|||iiiYYYKKK???::::::777777777777888888888888888999999::::::;;;<<<<<>>:::888666999===DDDOOO```sssqqq```SSSJJJKKKPPP[[[ooouuu___LLL@@@:::;;;777444333444666555444666999???LLLaaavvvsss```RRRFFF<<<888999666666666777777777888888666777777888888999999:::===@@@GGGRRRcccxxxjjjXXXDDD;;;777555222222444222000///000000///...//////...---------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***************+++***)))))))))((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''(((''''''''''''&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%888999===FFFNNNOOOFFF>>>666444222111222222111000000000000000////////////000000000000000000000000111111111000000000000000000///111333333444;;;CCCRRR[[[___UUUFFF===888666666999>>>EEEPPPbbbuuuqqq___SSSJJJKKKQQQ\\\qqqsss]]]KKK???::::::777555444444555555444333999AAAOOOdddxxxyyyiiiXXXKKKBBB:::777888555555555666666666666777666666777777888999999999:::<<>>888666444111000333111//////000000///............---------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++++++++************)))))))))((((((((((((((((((((((((((((((((('''((())))))))))))))))))(((''''''''''''&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''+++******)))((('''&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999999===EEENNNPPPJJJBBB777444222111111222111000000000000000////////////////////////////////////222222111111000000000//////...000222333555<<>>::::::999777777777777777777444999BBBQQQeeexxxttteeeSSSGGG@@@:::888999444444444555555555666666888888888999::::::;;;;;;:::<<>>GGGYYYaaacccWWWHHH>>>999888666999@@@HHHTTTfffxxxttt___SSSJJJKKKRRR___vvvnnnXXXHHH>>>:::888888888777777777777888666;;;CCCPPPeeexxxrrraaaNNNCCC>>>999777777444444444444555555555555777888888999999:::;;;;;;:::<<<>>>CCCNNNbbbyyynnnZZZGGG>>>777666777444111111333111///...//////...---------......------,,,++++++,,,,,,------,,,,,,+++************************((()))***,,,,,,++++++***************))))))))))))))))))))))))))))))))))))%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&)))'''&&&'''))))))(((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""$$$$$$###"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''999777999@@@IIIMMMJJJDDD999666222000000111000000////////////000000000000000000000000000000000000333333333222222222222222222000111333444666???HHHZZZaaacccWWWGGG>>>:::888555:::AAAJJJVVVhhhzzzwwwaaaTTTKKKLLLSSS```wwwmmmWWWGGG???;;;555666777666555444555666777<<>>:::777555555444444444555555555555666555555666666777888888888999:::<<<@@@III[[[rrr|||cccQQQAAA:::666666777444222222222000......//////...---,,,------......,,,+++***+++,,,,,,------,,,,,,+++************************((()))***+++++++++++++++++++++*********)))))))))((((((((((((((((((((((((%%%&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''######$$$%%%&&&''''''(((&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;999999???IIIMMMJJJFFF999666222000000000000000.../////////000000000111000000000000000000000000111111111111222222222222555333333444555777@@@IIIXXX```aaaUUUFFF<<<999888555:::AAAKKKXXXiii|||zzzbbbUUUKKKLLLSSS```xxxlllWWWGGG???===333666777777555444555777555;;;FFFUUUiiizzz~~~jjjXXXDDD;;;999777555666444555555555555666666666555555666666777777888888888:::===???GGGXXXooopppYYYIII>>>888444555555222111111222000.........///...---+++,,,---......,,,+++)))+++,,,,,,------,,,,,,+++************************))))))))))))***+++,,,---+++++++++*********))))))'''''''''''''''''''''''''''((((((((((((''''''&&&(((''''''''''''&&&&&&&&&$$$######$$$%%%&&&&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%???<<<;;;AAAJJJOOOMMMHHH:::666222000///000000000.../////////000000111111000000000000000000000000//////000000111111222222666444444555555888@@@JJJVVV^^^___SSSDDD;;;888777555:::BBBLLLYYYjjj|||}}}cccVVVLLLMMMSSS```xxxlllVVVGGG@@@===555777:::999777666777999222;;;HHHYYYlll|||{{{iiiVVVCCC;;;:::999888999555555555666666666666777777777777888999999::::::999<<>>CCCMMMQQQIII===888333111///,,,,,,000///////////////000111111000111111111111222222222000000000000111111111111555444555666555888BBBNNNZZZZZZVVVMMMAAA888555666777:::AAAKKKZZZmmm}}}fffWWWKKKKKKSSSaaaxxxiiiTTTFFF>>>:::777777777777777777777777999===GGGWWWnnn~~~wwwhhhUUUAAA999::::::888777555555555555555555555555333444555666777888999:::999888999===DDDSSSlllpppYYYGGG===888666444222000000111222222222111///...,,,++++++------,,,,,,,,,------.........---,,,,,,,,,,,,---((((((((((((((((((((((((***))))))((()))+++---...------,,,+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""!!!###''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$BBB777777>>>CCCMMMRRRJJJ???999333222000------000///////////////000111111000000111111111222222222000000000000111111111111555444444666555888BBBNNNWWWWWWRRRIII===666444555777:::AAAKKKZZZmmmfffXXXLLLLLLTTTaaaxxx~~~gggRRRDDD<<<999666666666666666666666666888===GGGYYYppp|||iiiVVVAAA999888888666555555555555555555555555555444555555666777888999999:::999:::>>>EEEUUUmmmhhhSSSDDD<<<777666444111000000111222000/////////.........---...------,,,,,,,,,------......---,,,,,,,,,,,,,,,***************************))))))))))))+++,,,------,,,,,,+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""###'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$BBB777777>>>BBBMMMSSSMMMAAA:::444222111...///111/////////000000000111111000000000111111111222222000000000111111111222222444333444555555888BBBNNNWWWUUUOOOEEE;;;555555777777;;;AAALLL\\\ooogggXXXLLLLLLSSSaaaxxx{{{dddPPPBBB;;;888777777777777777777777777666<<>>;;;:::;;;666666666666666666666666777777777777888888888888999999===CCCLLL\\\uuuuuu[[[III???999666333222222111000000000000............------------------.........---,,,+++,,,,,,---------,,,+++***)))))))))))))))))))))))))))*********+++++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$###!!! !!!###$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%CCC999888;;;===GGGRRRPPPHHH===444222333111111111///000111222222222111000/////////000000000111111111111111222222222222333222111222444444777BBBNNNYYYRRRHHH>>>777555666777888<<>>888666555666999===DDDPPPaaauuuzzzbbbSSSFFFFFFMMMZZZppppppYYYGGG===888777555555555555555555555555999CCCRRReee{{{ppp[[[LLLBBB;;;888999666666666666666666666666666666777888999999::::::;;;<<>>999666444000000000000000000////////////...------,,,++++++)))+++---...//////------***+++,,,------,,,***))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!########################"""###$$$$$$%%%%%%$$$$$$!!!###&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&DDD:::888999999CCCNNNNNNJJJ===222000222111000000...000222333333333111000////////////000000000000111111222222222333333333111000222444444777BBBNNN]]]VVVKKKAAA;;;888777777999===EEEQQQbbbvvvzzzcccTTTGGGGGGMMMZZZqqqnnnWWWEEE;;;777666888888888888888888888888888CCCSSSggg~~~zzzdddSSSFFF===999:::777777777777777777777777555666777888999:::;;;;;;<<<>>>EEEOOO[[[mmmqqqXXXDDD;;;888666444///000000000000000///......---------------,,,,,,(((***,,,...//////...---***+++,,,------+++***(((************************)))***+++,,,,,,+++))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%"""&&&''''''%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&DDD???888444999CCCLLLPPPMMMCCC666000111333111///222222222111111111000000333222111000000111222333......///000111222222333444333333444555:::GGGTTT\\\TTTJJJAAA<<<:::999999999<<>>DDDSSSkkkzzzcccSSSJJJCCC===;;;999777666666777888999999999:::::::::<<<@@@CCCGGGLLLUUUbbbrrrrrr___JJJ???:::666333222222000......000111///---........................------------,,,+++***)))((())),,,---...---+++***+++***(((''''''(((***+++,,,+++***))))))***+++,,,))))))))))))))))))))))))***)))))))))((((((((('''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###""""""""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''MMMEEE;;;666888>>>FFFKKKLLLCCC888222222333111///222111111111111000000000222222111000000111222222222222222222222222333333222111222444666<<>>GGGXXXmmmttt___RRRGGGGGGMMMYYYooo}}}pppddd\\\RRRPPPMMMLLLOOOUUU\\\aaannn|||~~~gggQQQBBB;;;999999666666555555555555666666<<>><<<::::::;;;<<<======>>>>>>>>>???CCCHHHLLLRRRYYYdddrrrfffUUUDDD;;;999666444444222111000000111111000///........................------------,,,+++******(((***,,,------,,,+++******))))))(((((())))))******))))))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''PPPFFF<<<777888===DDDKKKKKKCCC999333222222111000111111111111000000000000222111111111111111111222222222222222222222111111111000111444777>>>LLLZZZ```XXXLLLBBB<<<:::999999;;;@@@KKK\\\qqqttt]]]PPPGGGGGGMMMYYYooo{{{mmm^^^RRRJJJDDDBBB@@@@@@BBBHHHNNNRRR^^^nnn{{{dddOOOBBB;;;999888666777777888888888888888;;;CCCUUUmmm}}}nnnbbbVVVLLLGGGFFFDDDBBBBBBBBBCCCDDDGGGGGGGGGGGGJJJOOOVVV[[[aaaiiivvvwww^^^OOOAAA;;;999777555666222111000000000000000///........................,,,---------,,,,,,+++***)))***,,,------,,,+++***((())))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''))))))******)))'''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''""""""######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''RRRFFF;;;888999<<>>@@@KKKXXXjjjyyyuuu^^^KKKAAA===:::888333444555666777777777666:::EEEYYYqqqxxxnnndddccc```^^^]]]^^^______bbbccceeegggjjjpppwww|||~~~hhhPPPFFF<<<888666222000111---...///...---,,,---...------------------------,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******)))((((((''''''(((((())))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***,,,---...---,,,)))&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$###### !!!"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''ZZZKKK===:::999777>>>JJJIIIDDD===777333222111111////////////000000111111000111222222222222111000000000000111111222222222222111333666999@@@NNN\\\\\\SSSGGG===999999:::<<<>>>EEETTThhh~~~mmmXXXMMMEEEGGGNNNZZZpppvvvdddSSSGGGAAA>>>===888777555555666888;;;<<>>777333111111222.../////////000000111111000111222333333222111000000000111222333333444444333222333666999@@@NNN\\\ZZZRRRFFF<<<888888;;;<<<>>>FFFUUUjjj}}}jjjWWWLLLEEEGGGNNNZZZppp|||ppp]]]KKK@@@;;;;;;;;;666555444555666888;;;<<<@@@HHHVVViiioooWWWFFF>>>;;;888555666666666666777888::::::<<>><<<999555444666---///000///,,,+++---///------------------------++++++,,,------,,,,,,,,,,,,,,,,,,++++++************)))&&&%%%%%%&&&)))***,,,***)))'''''')))***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((''''''''''''''')))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))...///000000...***'''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&((()))***+++'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))((('''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!########################"""###$$$$$$###$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''cccRRR@@@999888888<<>>999999:::;;;>>>FFFVVViii}}}|||jjjVVVLLLDDDDDDNNN___uuuvvvdddPPPDDD???;;;888888;;;:::777444333444999<<>>888444111111000000000000000111111111111333222222111111111000000000111111111111222222222333333222333999CCCOOOXXXZZZRRRGGG===999999:::;;;>>>GGGWWWjjj|||jjjVVVLLLEEEFFFPPPaaavvvsssaaaNNNCCC>>>:::888888888888888666555555777999BBBGGGPPP```www~~~jjjSSSEEE>>>:::888888666666555555666777999:::===III]]]uuuyyydddWWWHHHEEEAAA;;;666333000///111///......///000...---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++*********++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***''''''((((((((((((''''''(((((())))))))))))(((((((((''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&### """'''***)))'''aaaRRRBBB999555555777;;;BBB???;;;777444222111111000000000000111111111111444444333222111000///...000111111111111222222222333444444444777AAAPPP\\\ZZZRRRFFF===888888:::;;;???HHHXXXlll|||kkkUUUMMMFFFIIISSSdddxxxooo^^^KKKAAA===:::888999555666777777666555666777<<>>JJJ^^^vvvjjjZZZPPPEEEBBB???:::666444222111000...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))''''''(((((((((((('''''''''(((((())))))((((((''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$(((,,,,,,((($$$aaaVVVGGG<<<777666888:::>>><<<999666444222222222///000000000111111111111000000000111222222333333000000111111111222222222222444555444666@@@RRR```]]]UUUHHH>>>999888999:::???IIIZZZooo}}}kkkUUUMMMHHHLLLVVVggg{{{lll[[[III???<<<:::999999555555666555444444666888999AAAOOObbbwwwwwwdddNNNBBB<<<888666666777777666666777888:::;;;???KKK```wwwsss]]]OOOHHH???>>>;;;777555333222222///---,,,,,,---...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++******+++******)))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((&&&''''''((((((''''''&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%'''))),,,+++((($$$^^^WWWJJJ===777666666777:::999777555333222222222///000000000111111111111......///000222333444555000000111111111222222222222444555444777BBBSSSaaaaaaYYYLLLAAA:::999999999@@@JJJ]]]rrr}}}kkkUUUMMMIIIMMMXXXiii~~~lll[[[III???<<<:::999999777666555333222444888;;;777BBBRRReeeyyytttaaaLLLAAA;;;777666666777666666666666888999:::@@@LLLaaaxxxiiiSSSFFF@@@:::888666444222111111111...---,,,,,,------,,,+++++++++++++++++++++++++++,,,+++++++++++++++******)))******++++++******)))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$###YYYUUUJJJ<<<555444444333777666555444333222222111000000000000111111111111000000111111111222222222000111111111111222222222222333444555999EEEUUUaaacccZZZMMMBBB;;;999999:::@@@KKK___uuu}}}lllUUUMMMHHHLLLXXXjjjooo^^^KKKAAA===:::888999888777555222111444999===888DDDVVViii|||rrr___KKK@@@;;;888666666666555555555555777888999AAANNNbbbzzzwww```MMM@@@:::666555333111000///000000///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))************))))))+++******)))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############!!!"""###%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''VVVTTTKKK===555444444222555555444333222111111000000000000000111111111111222222222111111111111111000111111111111222222222222222333555<<>>:::888888666777666555444666999<<<===JJJ]]]oooppp^^^KKK@@@<<<888666666555444444444444666777888BBBNNNccc{{{jjjVVVHHH>>>999555444222000/////////000///...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))************))))))+++******)))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############### !!!###%%%&&&%%%$$$###$$$######"""###$$$%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&((()))WWWVVVMMM???777777666333555444444333222111000000000000000000111111111111000000111111111222222222000111111111111222222222333222222666>>>JJJVVV]]]]]]UUUIII@@@;;;;;;<<<>>>AAAMMMaaayyy~~~lllVVVMMMFFFJJJVVVjjjvvvdddPPPDDD???;;;888888444666888888777777999;;;BBBPPPcccuuuooo^^^JJJ@@@<<<999777777444444333333444555777888BBBOOOddd{{{|||aaaOOOEEE>>>999555444222000000///000000000...------...///---,,,------------------------******************++++++))))))************))))))+++******)))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########!!!###%%%&&&%%%$$$#########"""""""""###%%%&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%%%%$$$$$$$$$%%%SSSTTTPPPDDD999444111///222222222111111111000000/////////000000000000000///000000000000111111111333222222111111222222333222444444777AAAQQQ[[[___aaaRRRBBB<<<:::999999999DDDOOObbbwwwppp\\\PPPGGGLLL]]]qqq|||mmmXXXGGG>>>;;;888777666555777;;;<<<<<>>:::777666777222333444444444666999;;;EEEUUUlllhhhTTTGGG===777666444222000000111111111000...///...---+++,,,...111......------------.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))######$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$QQQUUUSSSHHH<<<777444222222111111111111000000000000000//////.........---111111111111222222222333333222222111111222222333111333666;;;FFFTTT^^^```YYYLLL>>>999999:::;;;>>>DDDQQQdddyyyqqq^^^RRRJJJOOO```ttt|||iiiXXXMMMEEE@@@===>>>;;;:::===>>>@@@GGGNNNZZZlll~~~kkkZZZGGG>>>;;;888777888333444555555555777:::<<>>AAADDDHHHQQQ[[[hhhxxxiiiXXXFFF>>>;;;999888888444555666666666888;;;===DDDRRRhhhkkkSSSCCC<<<777555666555333111000000000...------......---,,,,,,.../////////............//////------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$ !!!###%%%%%%%%%###"""&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################HHHPPPSSSJJJ>>>666333222000000000000000000000000,,,,,,---...///000111222111111222222222333333333333222222111111222222333...222555:::EEESSS\\\]]]VVVJJJ>>>999777777:::???HHHWWWmmmttt___TTTMMMSSScccwwwqqqbbbVVVMMMHHHGGGCCCCCCFFFKKKRRR]]]hhhvvv|||eeeUUUDDD===;;;999888999444555666666666888;;;===DDDQQQfff}}}vvvbbbLLL???999555444555555333000///000///...---,,,---------++++++,,,......------,,,,,,------...,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%"""$$$&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!!!!!!!""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################GGGQQQVVVNNNAAA999666555//////000000000000000111111111000000/////////...111111111111222222222333333222222111111222222333000222555999CCCRRRZZZ\\\TTTJJJ???999777777;;;AAALLL\\\sssuuu___TTTMMMTTTdddxxxqqqeee\\\XXXPPPMMMMMMRRRWWW___kkkvvvwwwaaaRRRBBB;;;:::999888999444555666666666888;;;===FFFRRRfff}}}kkkYYYFFF;;;777444333333444222000//////000...---,,,---///...---,,,---...,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$############%%%&&&'''((((((((($$$$$$%%%%%%%%%$$$###############$$$&&&'''))))))%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$"""###$$$&&&!!!"""$$$&&&((((((((((((&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$$$$$$$$$$EEEPPPWWWPPPCCC:::777555////////////000000111111333333222111000//////...000000000111111111222222333222222111111222222333333555666999CCCQQQ[[[]]]RRRHHH>>>:::888999>>>EEEPPPaaaxxxvvv___TTTMMMTTTeeexxxwwwoookkkbbb______ccciiippp{{{ttt^^^OOO@@@::::::888777888444555666666666777:::===EEEPPPddd{{{|||```QQQ@@@999777555333333222111/////////000///...,,,---///...---,,,---...,,,,,,++++++++++++,,,,,,,,,+++******))))))******++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&((()))))))))(((######$$$%%%%%%%%%$$$$$$#########$$$&&&((()))***%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""$$$'''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&#################################$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&AAANNNUUUNNNAAA888555444.../////////000000111111111111111111111222222222///000000000000111111111333222222222222222222333666777777999CCCQQQ[[[^^^OOOFFF===:::999:::AAAHHHRRRccc{{{www^^^TTTMMMTTTeeexxx}}}zzzqqqnnnnnnrrrwww}}}sss\\\MMM>>>999999888777888333444555555555777:::<<>>777444111000///111222333222111000000000000000000000000000000111222222222222111222222111111222222333444666666555999EEESSSYYYXXXQQQDDD::::::<<<;;;AAAJJJ^^^ppp}}}eeeXXXNNNUUUfffzzzzzzkkkWWWKKK???;;;:::777666666777666666666666888999:::CCCMMM```wwwmmmSSSFFF:::666555333111111111111000///...---,,,,,,......---------,,,,,,,,,+++++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''### $$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!!"""&&&((('''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$'''&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##################$$$%%%############$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$""" !!!$$$&&&&&&%%%===EEENNNPPPIII???999666000//////000111222111000000000000000000000000000000000111222222222222111222222111111222222333444666666666:::FFFTTTYYYXXXNNNBBB:::;;;======DDDNNNdddvvvfffZZZQQQWWWiii}}}zzzkkkVVVJJJ???;;;:::777666666777666666666666888999:::AAAKKK^^^ttt~~~xxxtttpppooonnnpppuuu~~~iiiPPPDDD888444444111000111222111000///...---,,,,,,...------------,,,,,,,,,---------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&'''((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$!!!!!!%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""###&&&(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$############$$$$$$$$$%%%$$$$$$###"""""""""######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$#########%%%''''''%%%###:::BBBLLLOOOJJJAAA999666222000///000111222111000000000000000000000000000000000111222222222222111222222111111222222333444555555555:::FFFSSSXXXVVVLLLAAA:::<<<>>>???GGGRRRgggxxxggg[[[RRRYYYjjj~~~yyykkkUUUIII>>>::::::777666666777666666666666888999:::AAAKKK]]]sssuuukkkddd___[[[[[[[[[]]]ccclllwww~~~~~~dddMMMBBB888555333111000111////////////............------------------------------,,,,,,+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$"""!!!!!!!!!""""""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$999AAAJJJNNNJJJBBB999555444222000000222333222111111111111111111111111111000000111222222222222111222222111111222222333444333444555999EEERRRWWWUUUJJJ@@@;;;===???AAAJJJVVVfffxxxggg[[[SSSZZZkkkzzzkkkTTTIII===:::999777666666777666666666666888999:::AAALLL^^^ttt}}}oooddd[[[SSSOOOLLLMMMNNNPPPTTT]]]gggoooyyy```JJJAAA888666444111111333------......///000000000------------------------,,,,,,++++++******))))))************************************************************************(((((('''''''''(((((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%888???IIINNNLLLDDD;;;555555333111000111333333222111111111111111111111111000000111222222222222111222222111111222222333444333444555:::FFFSSSWWWUUUIII@@@<<<>>>@@@BBBLLLYYYgggyyyhhh\\\TTT[[[mmm{{{lllTTTHHH===:::999777666777777666666666666888999:::AAALLL___uuu|||mmm___UUUNNNGGGCCCBBBDDDFFFGGGIIIPPPYYY```oooyyysss[[[GGG???888666444111111444,,,------...///000111111,,,,,,,,,------------...++++++******************************************************************************************(((''''''''''''((())))))'''((())))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%%%%&&&%%%###!!!!!!###%%%555===GGGNNNNNNGGG???999555333000///000111222111111111111111111111111111000000111222222222222111222222111111222222333444555666777===IIIUUUYYYVVVHHH@@@===???@@@BBBMMM[[[jjj{{{iii^^^VVV^^^ooo}}}mmmSSSGGG<<<999999777666777777666666666666888999:::@@@KKK___uuu{{{ooo^^^QQQIIIDDD@@@<<<;;;===@@@AAAAAAEEELLLSSS```kkk|||mmmVVVDDD===777555222000000444////////////////////////,,,,,,,,,---------......******++++++++++++++++++************************))))))))))))))))))))))))************************(((''''''&&&'''((()))***))))))))))))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$%%%%%%$$$$$$$$$%%%&&&''')))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))&&&%%%%%%%%%$$$&&&((('''$$$""""""###222:::EEENNNOOOJJJBBB<<<555222///...///000000000111111111111111111111111000000111222222222222111222222111111222222333444666888999???KKKWWW[[[XXXHHHAAA===???@@@BBBNNN\\\mmm~~~kkk___XXX```qqq~~~mmmSSSGGG<<<999999777666777777666666666666888999:::>>>JJJ___uuusssfffVVVIIIBBB???<<<999777:::======<<<>>>DDDJJJWWWbbbtttiiiRRRAAA;;;555444111...///333111111000///...---,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------************************((((((((((((((((((((((((************************((('''&&&&&&'''((()))***'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$$$$###"""""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""""""""""""""%%%))))))'''%%%%%%&&&###'''++++++'''$$$"""""";;;<<>>===>>>DDDQQQ]]]ssskkk```YYY```rrr|||jjjOOOEEE;;;888888666777999666666666666777888999:::AAALLLXXXqqq}}}xxxjjjYYYHHHAAA???<<<888666888999999999999;;;???BBBMMMVVVfffzzz{{{^^^LLL;;;777333111111111000///////////////............++++++++++++++++++++++++...,,,+++))))))))))))***,,,,,,,,,+++++++++*********************)))((((((******))))))((((((''''''&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$888999@@@JJJRRRPPPDDD:::666444222111222222111000000000000000000000000000000000111222222222222111222222222222333333333333444555666===KKKVVVWWWQQQDDD@@@===>>>@@@FFFSSS```uuunnnbbb[[[cccttt{{{hhhOOOEEE;;;999888666777999666666666666777888999:::@@@KKKXXXqqq|||tttdddTTTEEE???>>><<<999888777888999999999;;;>>>@@@IIIRRRbbbuuuuuuZZZIII;;;888444222111111111000////////////............++++++,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,+++++++++*********************)))(((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$444666===HHHQQQQQQHHH???666444222111222222222111000000000000000000000000000000111222222222222111333333333333444444444444444555666===IIITTTTTTOOOCCC???===>>>AAAIIIWWWdddwwwqqqfff^^^fffwwwyyyfffNNNDDD;;;999888777777999666666666666777888999:::>>>JJJXXXrrr|||nnn\\\NNN@@@<<<<<<;;;::::::666777999::::::;;;===>>>DDDMMM\\\nnnlllSSSCCC:::888444333222222111000////////////............------,,,,,,,,,,,,,,,,,,))))))))))))***,,,---...,,,,,,,,,+++++++++*********************)))(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$333555:::EEEOOOQQQIIIAAA777555222111111222222222000000000000000000000000000000111222222222222111333333333333444444444444444555777<<>>===???CCCLLL[[[hhhzzzsssggg```gggxxxwwwcccMMMDDD;;;999999777777999666666666666777888999:::<<>>:::;;;:::999:::555777:::;;;::::::<<<===AAAIIIWWWjjj~~~|||bbbLLL>>>:::777555333333333222000////////////..................------------,,,,,,)))*********+++,,,------,,,,,,,,,+++++++++*********************)))((((((''''''(((((())))))******))))))((((((''''''&&&&&&)))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$444555999CCCMMMOOOIIIBBB888555222111111222333333111111111111111111111111000000111222222222222111222222222222333333333333333555777;;;DDDMMMNNNIII???<<<<<>>;;;:::999888:::666888:::;;;;;;;;;;;;===@@@HHHVVVhhh}}}qqqYYYFFF;;;888666444333333333111000////////////.....................------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++*********************)))((((((''''''(((((())))))******))))))((((((''''''&&&&&&((((((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$555555888AAAKKKNNNIIICCC999666222000111333333333111111111111111111111111000000111222222222222111222222222222333333333333333555777:::BBBIIIJJJFFF>>>;;;;;;???EEENNN___mmmpppfff```hhhyyyrrr]]]KKKBBB;;;::::::888777999666666666666777888999:::===JJJYYYttt||||||}}}eeeTTTJJJAAA===<<<::::::<<<888:::;;;;;;;;;;;;<<<>>>@@@HHHWWWiii~~~~~~fffQQQBBB999777555333333333333111///////////////..................------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***,,,,,,,,,+++++++++*********************)))(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$444333666???IIINNNKKKEEE:::666222000111333444444111111111111111111111111000000111222222222222111333333333333444444444444222555777999@@@GGGHHHDDD===;;;;;;???DDDNNN___mmmpppeee```iii{{{qqq[[[JJJBBB;;;;;;;;;888777999666666666666777888999:::>>>LLLZZZttt}}}}}}~~~gggSSSJJJBBB@@@???===>>>@@@;;;;;;<<<;;;:::;;;>>>@@@@@@IIIXXXkkkqqq[[[JJJ???999555333222222333222000...////////////............---------,,,++++++******)))***+++------------,,,,,,,,,,,,+++++++++*********************)))(((((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$333222444>>>IIIOOOLLLHHH:::666222000111333444444111111111111111111111111000000111222222222222111444444444555555555666666222555777999???EEEGGGCCC===::::::>>>DDDNNN^^^mmmpppfffaaajjj|||pppZZZJJJBBB;;;;;;;;;999777999666666666666777888999:::???LLL[[[uuu}}}~~~hhhSSSJJJCCCAAAAAA???AAADDD<<<===<<<;;;:::;;;???AAA@@@IIIXXXllliiiUUUFFF===999444333222222222111///---000/////////............------,,,++++++***))))))'''(((***---...//////...,,,,,,,,,+++++++++*********************)))((((((******))))))((((((''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''')))'''%%%"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&& !!!"""###%%%&&&'''((("""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$222444444666@@@LLLNNNIII===999444111000111111111333333222111111222333333333222111111333333222111111222333333444444333333444444777;;;???BBBBBBBBB;;;999;;;???DDDNNN___oooooofffbbbmmmppp\\\GGG???999999999666444555555777999999888777777888@@@KKK\\\ooo}}}qqq\\\OOOCCCAAADDDFFFGGGIIIKKKGGGCCC@@@????????????CCCLLL\\\qqqoooZZZLLL@@@888666444333111111222111000...////////////...............---,,,+++************************************************))))))((((((+++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((,,,***'''%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$###""" '''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&222333444666>>>IIILLLHHH>>>:::444111111111111111333333222111111222333333333222111111333333222111111222333333444444333333555555777;;;>>>@@@@@@>>>:::999;;;???DDDOOO```pppooofffcccmmmppp\\\HHH@@@999999999666555666555777888888777777888999AAALLL^^^qqqxxx```SSSFFFCCCGGGKKKPPPTTTTTTPPPKKKFFFCCCAAA@@@???FFFOOO___ttteeeRRRFFF===777555444222111111111111000...////////////...............---,,,+++************************************++++++*********)))))))))*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&222222222444<<>>:::555222111111222111333222222111111222222333333222111111222333222111111222333333444444333333555666777:::===>>>===;;;:::999;;;@@@EEEPPPbbbrrrooogggcccnnnqqq]]]JJJAAA:::888888777666888555777888888777777888999AAAMMM```tttjjj\\\MMMIIIMMMTTT\\\cccccc___XXXPPPIIIEEECCCCCCLLLVVVgggzzzpppWWWHHH???888555444333222111000111111000.../////////............---------,,,+++************************************+++++++++*********************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))***++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222111111333999@@@DDDDDD???;;;666222222222222222222222222222222222222222222111000111222333222000111222333333444444333333444444666:::===>>><<<::::::999;;;@@@GGGRRRdddtttpppgggdddoooqqq]]]LLLBBB:::888888777777:::555666888777777777999:::@@@MMMaaavvvxxxiiiYYYRRRUUU\\\fffnnnpppkkkcccYYYPPPJJJHHHHHHSSS^^^pppvvvcccMMM@@@:::555333444333111000000111111000...//////.........------------,,,++++++*********+++************************++++++++++++************))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$333111000333777;;;???BBBAAA<<<777333222222222222222222222222222222222222222111000000222222111000111222333333444444333333111222555:::>>>???===;;;999999;;;AAAHHHSSSfffwwwppphhheeepppqqq\\\LLLBBB:::888888777777:::555666777777666777999;;;>>>LLLaaavvvuuueee\\\[[[___hhhppptttppphhh^^^TTTNNNMMMNNNYYYeeexxxjjjYYYFFF<<<888555333333222000///000111111000///............------------,,,,,,++++++******++++++************************************************(((((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$444111000333555888<<>>???===;;;999999<<>>999555333333333222111222333333333333222111222000///000111222111///111222333333444444333333222444777<<>>NNNcccyyyyyyrrrmmmmmmqqqrrrqqqmmmfff___^^^bbbgggrrr}}}gggSSSEEE999666777555222222111///...///000111000///.........---------,,,,,,,,,++++++***++++++,,,,,,************************''''''((((((((()))))))))'''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&& """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&666222000333444444999AAACCC???999555333333333222111222333444444333222111111000///000111222111///222222333444444444333333555666999===???>>>;;;777999999<<>>555444666555222111000///...///000111000///......---------,,,,,,,,,+++++++++***++++++,,,,,,************************&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''))))))))))))(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""!!!!!!"""###%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&222222222333444777999:::BBBBBB???999222///000333111111111111000000000000111111111111222333444555555555555444444333333333111444888<<<>>>===;;;:::666777<<>>FFFOOO\\\ooossskkkhhhttt~~~tttooonnnmmmkkkmmmuuu~~~|||cccPPPEEE>>>999999888555555777666666666777888999::::::BBBNNNccczzzqqq]]]LLL@@@<<<888444333444444222///000000000/////////......,,,,,,------,,,,,,+++***,,,+++******))))))******++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%############$$$$$$$$$$$$########################%%%%%%$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444333333333444555777888???BBBDDDBBB<<<666444333222222222111111111000000333222111111111111111222333333333333333333333333777777777666777777888888777888>>>FFFOOO\\\pppssskkkiiittttttjjj```[[[ZZZXXXWWWZZZbbbkkkuuuzzzaaaNNNDDD===999888888555555777888888777777888999::::::AAAMMMaaaxxxzzzbbbQQQFFF@@@999666333222333333222111000000/////////.........,,,,,,------,,,,,,+++***,,,+++******))))))******++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$555444333333444555666777???BBBEEECCC===666222111222222222222111111111111222222111111000111111111333333333333333333333333777666666555555666777777666777===EEEOOO\\\ppprrrjjjhhhssspppdddZZZQQQLLLLLLKKKIIILLLSSS\\\ffftttyyyaaaOOOCCC===888888777555555777888888777777888999::::::AAALLL```wwwnnnXXXIIIAAA???666444222111111222222111////////////............,,,,,,------,,,,,,+++***,,,+++******))))))******++++++++++++++++++++++++++++++******************))))))))))))))))))))))))******)))))))))((((((((()))(((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%&&&''''''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&666555444333444444666666===@@@DDDBBB<<<666222111333222222222222111111111111111000000000111111222222222222222333333333333333333333222333333444444555777<<>>===>>>AAADDDJJJWWWdddvvvuuu^^^MMMBBB;;;777777777555555777444555555666777888:::;;;@@@KKK^^^uuufffUUUIII>>>666444444333222000///...000111//////.........---------,,,,,,------,,,,,,+++***,,,+++******))))))******************************))))))))))))((((((((('''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%)))(((((((((((('''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""!!!########################!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%777666555444333444555555444999======:::666555555333333333222222222111111////////////000111333333111111111222222333333333111222333444555555555555777888???HHHRRR```tttllleeecccpppzzzcccTTTEEE???>>><<<::::::;;;:::;;;===>>>BBBNNNZZZnnn{{{rrr\\\KKKAAA;;;777777777555555777333333444555777888:::;;;@@@KKK^^^uuurrrYYYLLLEEE<<<555333333333222000......///000//////.........---------,,,,,,---------,,,++++++,,,++++++***)))*********)))))))))))))))))))))))),,,+++++++++******))))))************************,,,++++++***)))(((((('''(((((((((((())))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""############""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###""" ########################%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@888333333444333333555666888<<<>>>===999444111222222222111000//////...000000000111222222333333444444444333333222222222333333333333444555666666999;;;???GGGVVViii|||zzzkkkeeedddppp~~~oooTTTNNNEEE>>>:::999999999999888999<<<===@@@HHHQQQbbbsssuuu```LLL>>>;;;888666555666555444333444666666666777999;;;@@@LLL```vvvzzzfffOOOBBB<<<777333222111111111111111222222222111111111///------///111++++++,,,---......------,,,,,,,,,+++***)))(((''',,,+++***((((((((()))***((())))))))))))(((''''''((('''&&&&&&&&&((()))***((((((''''''''''''((((((&&&((())))))(((''''''(((************))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((())))))(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$AAA:::333444555333333444444666888::::::777333111222222222111000/////////000000000111222222333333444444333333333222222222333333333333444555666666999;;;@@@IIIXXXkkkxxxiiiccccccpppuuufffMMMHHHAAA;;;999999999888888777888;;;<<<===EEENNN\\\nnn}}}~~~sss^^^JJJ>>>;;;777555555666666555444666777777666777999;;;@@@LLL```vvvooo]]]III???;;;777333222000111111111111111111111///000000...,,,,,,...///000000///...---,,,++++++******+++++++++******))),,,+++)))((((((((()))***+++++++++************))))))((('''''''''((()))***((((((''''''''''''((((((&&&'''))))))'''''''''(((((((((((((((((((((((((((+++***)))((('''&&&%%%$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$EEE<<<555555555333333444222333555666666444222111222222222111000000//////000000000111222222333333333333333333222222222222333333333333444555666666888;;;AAAKKK[[[ooowwwfffaaabbboookkk\\\DDDAAA<<<999888888888777777666777:::::::::AAAIIIUUUgggwww|||zzzppp\\\HHH<<<:::777555666777777666666777888888777777999;;;???KKK___wwwzzz```QQQAAA;;;999666333222000000000000000/////////.........---,,,+++---...///...,,,+++***)))))))))))))))***++++++++++++++++++***))))))((())))))))),,,+++***)))))))))************)))((((((((())))))((((((''''''''''''((((((&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$HHH???888666555333222444111111222333333333222222222222222111111000000000000000000111222222333333333222222222222222222222333333333333444555666666888<<>>:::888888777555444666555777999888666;;;BBBOOOaaasssyyyxxxooo[[[HHH<<<:::777555666777777666666777888888777777999;;;???JJJ^^^uuu{{{cccSSSGGG>>>777666666222000111000000//////......------,,,...///000///......///.........---+++)))'''&&&,,,,,,,,,+++***)))((('''(((((()))************)))+++***)))((((((((())))))))))))*********)))((((((((((((''''''''''''((((((%%%&&&((((((&&&%%%&&&''''''''''''((())))))******'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$TTTIII>>>999666222111222111111222222222000///...222222222222222222222222000000000111222222333333000111111111222222222222333333333333444555666666999===FFFTTTfff{{{tttccc```dddssspppYYYJJJ@@@===999777777777777666666555777:::999888<<>>;;;777555555666666555444666777777666777999;;;???JJJ^^^tttlllWWWJJJBBB:::555444444111111222111111000000///......---***,,,...///...------...***+++,,,,,,***'''$$$!!!+++++++++++++++***)))((('''((()))***+++******)))******)))))))))(((((((((&&&'''((()))))))))((((((((((((''''''''''''(((((($$$&&&''''''&&&%%%&&&&&&&&&''''''((())))))******'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$VVVJJJ???:::666222111222000111222222111///---+++222222222222222222222222000000000111222222333333000000111111222222222222333333333333444555666666999>>>GGGTTTfff{{{sssdddaaaeeetttrrrZZZLLL>>>;;;777666666777888888666666888;;;:::999===DDDSSSddduuuzzzwwwnnnYYYFFF>>>;;;888666555666555444333444666666666777999;;;???JJJ]]]ssszzzwwwuuuxxx~~~zzzbbbOOODDD>>>777222222222111111444222111111000///.........(((+++---...---,,,,,,---+++---///111000...+++)))))))))***++++++++++++***'''((()))+++++++++***)))'''''''''(((''''''&&&%%%%%%&&&''')))))))))((((((((((((''''''''''''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((()))******$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''((((((#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$^^^SSSCCC888333222111000222111000//////000111222000000000000111111111111444444444333333222222222111111000000000000111111000111333333333444777999===AAAIIIVVViiisssddd```cccrrrwww___KKKCCC<<<999;;;;;;888555555888777888:::999999???GGGUUUkkk|||}}}uuujjjXXXFFF>>><<<999666555666777888555555666666777999:::;;;@@@JJJ\\\rrr{{{rrrhhhaaa___aaaccchhhnnnwwwzzzgggTTTGGGAAA888888777555444333222111111222222333333111000///............////////////000///...---------------,,,,,,++++++***)))(((((((((((())))))******+++++++++******)))))))))))))))))))))))))))))))))))))))$$$(((+++***&&&%%%'''******)))((('''''''''''''''&&&''''''((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%***+++,,,,,,+++)))'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&%%%$$$###!!!!!! '''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%```VVVGGG<<<666444222111111111000000000000111111000000000000111111111111444444333333333222222222222222111111111111222222000222333333333444777999===AAAIIIXXXkkkqqqccc___cccqqqzzzcccPPPEEE>>>999::::::888555666777555666888888:::AAAJJJ\\\pppvvvjjjVVVEEE===;;;999777666666777777555555555666777888::::::@@@JJJ[[[rrruuulllddd[[[UUUSSSTTTUUUYYY___gggooovvvzzz~~~ooo]]]LLL@@@;;;555555444444333333222222///000111111111000......------------............//////...---------------,,,,,,++++++***))))))((()))))))))))))))*********,,,+++***)))((())))))***))))))))))))))))))))))))$$$(((+++***'''%%%'''***)))(((''''''&&&&&&''''''&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''(((((('''%%%###"""%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$######"""cccZZZMMMBBB:::555333222000111111111111111111000000000000111111111222222333333333333222222222222333333222222222222333333000222333444444555777999===AAAJJJZZZnnnpppbbb^^^bbbpppjjjXXXJJJBBB;;;::::::888777888777555666999:::>>>HHHSSSfffwwwxxxiiiUUUCCC;;;:::999888777666666666555555555666777888999:::???III[[[rrr~~~qqqcccZZZSSSKKKFFFFFFEEEFFFIIINNNTTT[[[```ccchhhrrrtttaaaQQQCCC:::666222222222222222222222222.........///...------,,,,,,,,,,,,------------...///...------------------,,,,,,++++++***)))))))))************))))))))))))+++***(((&&&&&&'''((()))))))))))))))))))))))))))%%%(((******'''%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&bbb\\\RRRFFF<<<666333222000000222333333222000000000000111111111222222222333222222222222222222222333333222222222222333333111222444444444555888:::<<>>HHH[[[qqqqqqdddVVVNNNGGGAAA??????>>>???AAAEEEIIINNNQQQTTTYYYcccssshhhVVVJJJ???888666333222222222222222111111............------,,,,,,,,,,,,---------...............---,,,,,,---------+++++++++*********))))))++++++******))))))(((((()))(((%%%$$$###$$$&&&'''((((((((((((((((((((((((&&&(((***)))'''&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!"""###%%%'''(((((((((]]]ZZZTTTIII>>>555222222000111222333333222111000111111111111222222222222222222222222222222222222222222111111111111222222111222444444444555888:::<<>>;;;888888::::::999;;;@@@GGGPPP^^^lllyyy{{{iiiTTTEEE:::999999888777666555444444444555555666888999:::===HHH[[[ppp~~~xxxfffZZZMMMFFFBBB===<<<===<<<===???AAADDDGGGIIIJJJOOOWWWeeeuuuvvv]]]NNNEEE===888777555555444333222111000000//////.........------------.........////////////------,,,,,,,,,------...+++++++++***************++++++******))))))((((((***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''))))))(((''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$WWWWWWTTTKKK???555333444111111222222222222111111111111111222222222222333111111111222222222222222222222111111111111222222111333444555555666888:::<<>>;;;:::;;;;;;<<<===???@@@BBBCCCDDDEEELLLXXXgggwwwkkkSSSFFF@@@;;;777555666555444333111000//////000000///............///........./////////000000,,,,,,,,,,,,,,,------...************************************)))))))))))),,,+++******))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########((((((((('''&&&$$$###"""QQQTTTTTTLLL@@@666444666333222222111111222222333111111111222222222333333000111111111222222222222333333222222222222333333222333444555555666888;;;===CCCPPPaaatttnnn[[[XXX\\\kkk~~~sssgggYYYQQQLLLFFFCCCCCCDDDEEEKKKUUU___kkk{{{jjjTTTFFF;;;:::777555444444555666444444444555666777888999;;;GGG[[[ooo{{{zzzpppfffRRRHHH@@@===<<<:::999;;;:::;;;<<<===>>>???@@@@@@@@@EEENNNZZZjjj}}}wwwbbbLLL@@@===:::666555333333222111000000//////111000......---......///---------.........//////,,,,,,++++++,,,,,,---...************************)))))))))))))))***************+++++++++***)))((())))))))))))))))))))))))'''''''''((())))))'''&&&''''''&&&&&&''''''((()))&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$'''''''''''''''&&&%%%$$$NNNSSSUUUNNNAAA888666888444333222111111222333444111111222222222333333333000000111111222222222222555444444333333444444555222333555555555666999;;;===DDDPPPaaattt~~~lll[[[WWW[[[kkk~~~sssfff^^^WWWPPPLLLLLLMMMNNNUUU```kkkwwwkkkTTTFFF<<<:::777444333444555777444444444444666777888999;;;GGG[[[ooozzzxxxmmmbbbNNNEEE>>>======;;;:::<<<:::;;;<<<===>>>????????????BBBIIISSSbbbtttsss___III???===;;;777555000000000000000/////////000///...---,,,---......,,,,,,,,,---------......++++++++++++,,,,,,---...******************++++++(((((())))))******++++++&&&''')))******(((&&&%%%))))))))))))))))))))))))(((''''''((())))))(((&&&'''''''''''''''((()))***&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$######### !!!!!!""""""######!!!"""######JJJQQQWWWSSSFFF;;;666666444333222222111111222222111111111111111111111111222222222222222222333333222222333333333333444444555666777666666666888:::;;;AAAMMM^^^qqq{{{iiiYYYXXX\\\jjjyyynnneee___]]]\\\]]]bbbjjjuuukkkTTTFFF>>>;;;888666666666555444555555444555555666777888AAAIIIYYYjjjuuusssfff[[[JJJBBB;;;;;;;;;::::::<<<999:::;;;;;;;;;<<<>>>@@@BBBEEEIIIPPP\\\mmmqqq]]]HHH???===:::777444222222222111111111000000------......//////000000.........------.........,,,...///...---+++,,,,,,***+++,,,---------,,,+++))))))*********++++++++++++++++++***)))(((((('''******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''***)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$""" %%%%%%%%%%%%%%%$$$###"""$$$&&&&&&$$$!!! !!!$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!%%%'''$$$ ###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""!!! $$$###"""""""""###%%%&&&((('''%%%######$$$%%%&&&FFFNNNUUUSSSIII>>>999888333333222222222333333444111111111111111111111111111222222222222333333333222222333333333333444444444555666666555555777999<<>>@@@DDDGGGMMMTTT___oooppp]]]HHH???===:::666444222222111111111000000000------------...............------,,,,,,------...---------+++))))))+++...***+++,,,,,,,,,+++***)))))))))*********+++++++++++++++******)))(((((('''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&''')))((('''&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%$$$###""""""$$$%%%$$$"""!!!###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&### """%%%&&&$$$!!!###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""!!!!!! ###############$$$$$$%%%&&&%%%###!!!!!!"""###$$$AAAIIIRRRSSSLLLCCC<<<999444444333222222222222222111111111111111111111111111111222222222333333333222222333333333333444444333444555555444555777999===CCCOOO```sssvvvdddVVVUUUZZZiii~~~kkkTTTFFF===:::777666666666555444333333444444666777888999???HHHWWWhhhsssqqqeeeZZZJJJBBB;;;;;;<<<::::::<<<:::;;;;;;;;;;;;<<>>DDDQQQbbbuuusss```TTTSSSXXXhhh~~~jjjTTTFFF===:::777666666666666555333333333444666777999:::>>>FFFUUUfffqqqpppeeeZZZKKKBBB<<<;;;<<<;;;;;;<<<:::;;;;;;;;;;;;<<<@@@BBBJJJOOOVVV^^^gggtttiiiXXXGGG???<<<888444333111111000000000////////////......------,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++))))))+++---+++++++++******)))((((((************************************))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&'''''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""!!!!!!"""###$$$%%%&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%<<>>999777444222222/////////.........------------...............///,,,,,,++++++++++++,,,,,,***---//////---+++++++++))))))(((((()))***,,,,,,+++++++++*********)))))))))))))))))))))))))))***))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&'''((()))******))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###"""###%%%((((((&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$######""""""555:::DDDOOOUUUSSSIII@@@999888666444333111111000111111111111111111111111///000000222333444555555222222333333333444444444222444555666666777:::<<>>CCCGGGRRR[[[gggsss}}}}}}dddPPPFFF<<<888666333111333//////.........---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,---+++***)))***,,,''''''''''''((()))+++,,,++++++++++++******)))))))))))))))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''((((((((())))))))))))***%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&((()))***+++******)))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!"""%%%)))***(((%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""###$$$$$$###"""###$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$666:::@@@GGGOOOSSSKKK@@@888555222222333444222///////////////000000000000333333333444444444555555444444444333333222222222222333555555555777;;;===AAAKKK[[[nnnppp]]]PPPQQQYYYjjjiiiRRREEE===:::888777777666555444666555555555555666666777;;;BBBNNN]]]mmmtttlll```NNNIIICCC?????????===<<<===;;;<<<>>>>>>>>>DDDLLLVVV```nnn|||ttt```IIICCC;;;777777777444000000000///...............---,,,,,,+++,,,---...///------------------------,,,,,,,,,,,,++++++***)))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************)))(((((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######################################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###""""""######((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""############""""""""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$444888===EEENNNRRRLLLBBB999666222222333444222/////////000000000111111111222222222222333333333444444333333333333333333222333444555555555777:::===AAAKKK\\\nnnppp]]]PPPQQQYYYiiihhhRRRDDD===:::888777777666555444555444444444444555666666:::BBBNNN^^^ooowwwqqqfffVVVOOOFFFBBBCCCDDDBBB@@@CCCAAAAAACCCBBBCCCJJJRRR]]]ggguuummmYYYGGGAAA:::666666555222/////////...---------------------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))((((((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""######''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############"""##################"""#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$222666;;;BBBKKKRRRNNNGGG<<<888333222333444222000000000111111111222222222111111111111222222222222222333333333333333333444444555555555555666999<<>>888555555444111//////...------,,,,,,------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((((((((((((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******)))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$'''((((((&&&###!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((%%%$$$######"""#########&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$111555999???IIIQQQQQQLLL???:::555222333333222000111111222222222333333333111111111222222222222333222222222333333444444444444555666555555666999<<>>;;;888666555444333222111000000///////////////---------------------,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""$$$###############$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$444666888:::BBBMMMRRRRRRFFF???777333222333333222111111222222222333333333222222222222333333333444222333333333333333333444222444555555555777;;;===DDDOOObbbvvvnnn\\\PPPOOOSSSaaawwwlllUUUHHH===:::888777777666555444555555666666777888999:::<<>>555555555444222111111111000000///...............------...///...---+++***------------------------,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&''''''(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%'''((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''((()))######""""""###$$$%%%%%%""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))(((&&&###""""""""""""#########$$$$$$%%%%%%&&&%%%$$$$$$$$$######""""""""""""############""""""""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$666666555555888???HHHOOOPPPHHH>>>777555444333222555444333222111111111111000000111222333333333333333333333333333333333333777777666555555888===AAAHHHSSSeeeyyy~~~iiiWWWLLLJJJNNN^^^vvv|||nnnhhh^^^WWWTTTSSSTTTTTT___fffsssmmmWWWJJJ>>>;;;888666666666555444333444666666666777999;;;DDDNNN___sssnnnVVVEEE===777666555444333222222222222222111///------...000.........///////////////...---,,,+++++++++,,,,,,************************+++***)))(((((('''((((((***)))))))))((((((((('''))))))(((((((((((())))))'''(((((()))***))))))))))))(((((('''''''''''''''$$$%%%&&&((()))******+++(((''''''&&&&&&((()))***))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%''')))***(((''''''''')))))))))'''###!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%&&&###!!!!!!$$$%%%$$$"""###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&555555555555888???HHHNNNQQQJJJAAA:::666555333222555444333222111111111111000000111222333333333333333333333333333333333333666666555444555888<<<@@@HHHTTTfffzzz~~~iiiWWWLLLKKKOOO^^^uuu}}}qqq___YYYPPPIIIFFFFFFGGGGGGRRRZZZgggxxxlllVVVHHH===:::777666666666555444333444666666666777:::<<>>FFFLLLSSSMMMEEE===888666444333444333222111111111111111000000111222333333333333333333333333333333333333555555444333444777<<<@@@IIITTTggg|||~~~iiiWWWMMMLLLPPP^^^tttnnnbbbRRRMMMFFFAAA??????@@@@@@EEELLLZZZkkk|||kkkUUUGGG<<<999777666666777666666333555666666666777:::===CCCNNN___tttzzz```LLL???999666555444222111111111000000111111///------...///---------.........//////......------,,,,,,,,,,,,************************))))))((((((((()))***************************+++))))))(((((((((((())))))((('''&&&&&&&&&'''((())),,,+++***)))((('''''''''$$$%%%%%%&&&''''''&&&&&&(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******'''''''''((())))))******((('''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&***,,,---,,,)))&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!! ###""""""###$$$$$$###!!!###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$222333444555777===DDDIIISSSNNNGGG@@@:::666444333333333222111111111111111000000111222333333333333333333333333333333333333444444333333333777<<<@@@IIIUUUiii~~~~~~iiiWWWMMMMMMRRR___ssstttaaaUUUKKKGGGAAA===<<<======>>>>>>EEEQQQaaarrrkkkUUUGGG;;;999666666777777777666444555555555666888;;;>>>CCCNNN```tttqqqYYYHHH===999666555444222111000000//////000111///...---...///,,,,,,------......//////...............---,,,,,,************************(((((((((((()))***++++++*********)))))))))(((((())))))(((((((((((())))))((('''%%%$$$%%%&&&(((***---,,,+++)))(((((((((((('''(((((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))******,,,+++)))(((((()))***+++$$$$$$$$$%%%%%%%%%%%%&&&''')))++++++***)))))))))%%%'''''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!######$$$%%%%%%%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""############$$$$$$$$$$$$222333444555777;;;@@@DDDOOOLLLGGG@@@:::666444444222222111111000000111111000000111222333333333333333333333333333333333333333333333333444777<<<@@@IIIVVVkkk~~~iiiWWWMMMMMMRRR___rrr~~~kkkYYYMMMCCC???;;;999888999999999<<>>EEEPPP^^^qqqoooXXXJJJ<<<999777666666777666666555555555555555888===AAADDDNNN___sss~~~bbbNNNCCC<<<999777666555333111000//////---...000000...------...,,,------...///000111111...///000000000///---,,,******************************)))))))))***++++++******)))(((&&&%%%$$$$$$))))))(((((((((((())))))((('''&&&&&&&&&'''((()))******)))((((((((())))))%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))***+++,,,------.........---------,,,,,,------,,,,,,+++******)))%%%%%%%%%&&&&&&&&&''''''***,,,---,,,)))&&&%%%%%%((()))***)))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++---,,,***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&%%%######%%%'''%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&333444555555555666999;;;AAAAAA@@@<<<777333333444111111000000000000111111000000111222333333333333333333333333333333333333444444444444555999>>>BBBJJJXXXnnn~~~iiiWWWJJJLLLSSS___qqqooo[[[KKKBBB@@@===;;;:::::::::999888777;;;AAAIIIWWWkkkoooYYYKKK===:::777666666666555444555555555555555999>>>BBBDDDNNN___rrrxxx]]]KKKAAA;;;999999777666444222111000000,,,...///000...------...------...///000111222333...///000111111///...---************************++++++******)))*********((((((((((((''''''''''''))))))(((((((((((())))))''''''((((((((()))))))))((((((''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&((()))))))))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))***+++,,,------------...///000000111111000111111111000---+++)))&&&&&&'''''''''((((((((()))+++,,,+++(((%%%$$$$$$%%%&&&''''''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''***,,,,,,)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""" $$$'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%444555666555555555777999<<<======:::666333333444111000000000000000111111000000111222333333333333333333333333333333333333444555555555666999???CCCJJJXXXooo~~~iiiWWWIIILLLRRR___qqqkkkVVVGGG???<<<:::888777888888666555666:::???GGGUUUjjjoooXXXJJJ>>>;;;888666666666555444555555555555555999>>>BBBDDDNNN___rrrtttYYYHHH???;;;888999888666444222111000000+++---///000///------.........///000111222333333...///111222111000...---************************,,,,,,+++***)))))))))***&&&''''''((()))******+++))))))(((((((((((())))))'''(((((()))***)))))))))'''&&&&&&''''''((()))***&&&''''''((())))))((((((%%%&&&((()))))))))(((''''''''''''((((((((())))))))))))))))))))))))))))))'''((((((***+++,,,------+++,,,...///111333555666555666777777555222...,,,'''''''''(((((((((((()))%%%''')))***((('''''''''!!!"""$$$%%%%%%%%%''')))%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((++++++(((%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########'''&&&&&&%%%$$$###""""""######""""""'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&"""###%%%&&&&&&%%%###"""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$777666555444333444555666888888888888777555444333111111222333333333333222111222333444666777888888333333333333333333333333:::777777999999999===CCCLLLZZZooo}}}fffVVVIIIJJJPPP^^^ttt|||iiiVVVFFF===<<<:::777666888:::;;;;;;;;;;;;>>>FFFUUUkkksss\\\KKK???<<<999777777888888777555555555555777999;;;<<>>FFFUUUkkksss\\\JJJ@@@===999777777777777666555555555555777999;;;<<>>999888666555444222111000//////..............................///000000000000000.........---,,,,,,++++++,,,,,,,,,++++++++++++***)))))))))))))))***+++++++++******)))))))))))))))''''''((((((((('''&&&%%%'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''''''''((((((%%%&&&''')))++++++,,,,,,.........///000333666888>>>>>>===<<<:::888555333///---+++*********((('''%%%'''((()))(((&&&###"""'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""!!!""""""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&((()))++++++***)))(((%%%%%%%%%&&&&&&%%%%%%%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!! """######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&777666555444333444444555444444555555555444444333111000/////////000222222222222333333333444444444333333333333333333333333444222333666888999>>>DDDKKKYYYooo}}}fffVVVKKKJJJOOO\\\qqq|||dddPPPCCC===;;;:::888888:::;;;:::999999;;;???HHHYYYooorrr[[[IIIAAA>>>:::777777777666555555555555555666888:::<<<>>>FFFTTThhh}}}gggSSSFFF===888777666555333222000000//////........................------...////////////...,,,,,,,,,,,,------------,,,,,,,,,++++++++++++******************++++++,,,+++******)))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''&&&&&&&&&'''(((***+++,,,------...///111444777888AAAAAA@@@???===:::777666222000---,,,++++++)))((('''&&&%%%$$$#########$$$&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%(((***,,,//////---+++)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!!!!###%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%888777555444333333444555333333444555555555555555444222111000000222444555222222222222222222222222222222333333333333444444666444444777888999>>>DDDJJJYYYooo}}}fffVVVKKKJJJNNN[[[pppgggQQQEEEAAA;;;999888888999:::999888:::===CCCNNN___tttqqq[[[IIIBBB???:::888777666555444555555555555666888:::;;;<<>>888666555444333111000000//////........................,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((*********))))))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''(((***,,,---------...///111444666777@@@@@@AAA@@@???===:::999222///,,,+++***)))(((&&&'''&&&$$$#########$$$$$$&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$######""""""""""""""""""###$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&)))---///000---***(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$888777555444333333444444333444555555666666666666444222111000000222444555333222222222222111111111222222222333333444444444444222222444555444999???JJJZZZppp|||dddUUUKKKJJJNNNZZZpppkkkVVVIIIDDD<<<:::888888999999888777999>>>GGGSSSeeeyyyrrr\\\KKKBBB???:::888777666555444555555444555555777999:::<<>>>>>===<<<;;;222///,,,+++***)))(((&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$######!!!"""######$$$$$$######"""""""""###$$$%%%&&&'''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&)))---///000---***(((''''''&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$###888777666444333333333444333444555666666666666666111000/////////000222222222222222222222222222222111222222333333444444555777555444666666666:::@@@JJJ[[[rrr{{{cccSSSJJJIIINNN[[[ppprrr]]]NNNGGG???<<<999888999::::::::::::AAALLL[[[mmmttt^^^MMMAAA>>>:::777777777666555555555444444555777888999<<>>DDDKKK\\\sssyyyaaaQQQHHHIIINNN\\\qqq}}}iiiXXXMMMDDDAAA<<<::::::<<<>>>>>>AAAIIIWWWgggxxxwww```OOO@@@===999777777777777666555555444444555666888999;;;@@@KKK\\\mmmvvvuuuqqq```ZZZTTTSSSWWW[[[]]]\\\YYYXXXVVVTTTVVV___mmmxxxtttcccSSSDDD;;;888333222111000000//////000------------------------------......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++***))))))(((((())))))+++******)))))))))))))))+++******)))***+++,,,---***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***'''((()))***++++++++++++,,,,,,------......------000111222444444444333333///---+++*********((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((******)))(((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$""""""###$$$&&&''')))***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&((()))++++++***)))(((&&&%%%###""""""###%%%&&&#########""""""############$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$###$$$%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%$$$$$$###%%%$$$######"""""""""###999888666444333333333333333333333444444333333222111111222333333333333222222222333333333444444444111111222333333444555555444222333666888888===DDDLLL]]]tttxxx```PPPGGGHHHNNN]]]rrrsss```TTTHHHDDD>>>;;;<<<>>>AAABBBHHHQQQ```rrrxxxbbbQQQ???<<<999777777888888777666555444444555666777888;;;???IIIZZZiiiqqqnnniiiVVVQQQKKKLLLQQQUUUWWWVVVRRRRRRPPPLLLLLLTTT```kkkvvvsssbbbSSSDDD;;;999222222111000//////000000------------------------............------,,,+++)))******+++,,,,,,------*********))))))))))))(((,,,,,,+++***))))))******+++******))))))))))))))))))(((''''''''')))***+++******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&'''(((*********)))(((,,,,,,,,,------,,,++++++......///000000000///...+++)))'''&&&''''''&&&%%%&&&&&&&&&%%%&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))(((((('''&&&$$$###"""!!!$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$#########%%%&&&(((***+++***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$###!!! !!!###$$$######""""""""""""######!!!!!!"""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%######$$$&&&&&&&&&((('''&&&&&&%%%$$$###"""!!!"""$$$%%%&&&%%%%%%$$$%%%$$$"""!!!!!!!!!"""###===777333222111///111555444333333222222333333444222333333333333222111111222222333333333333444444333333333333333333333333666555555777777777>>>FFFLLL```wwwuuu^^^OOOKKKJJJOOO\\\pppoooaaaVVVMMMDDDAAAAAABBBGGGMMMXXXaaapppzzzbbbNNNFFF@@@:::777777777666444777666555555555666888999<<>>777555333333111000///............---------......,,,+++---------------,,,,,,,,,------------------------,,,+++***))))))***++++++,,,***((((((***+++***)))))))))))))))))))))******(((((((((((())))))((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))(((******)))((((((((((((((()))))))))(((((((((((('''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''((((((''''''&&&&&&&&&%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$######$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$###(((%%%###"""###$$$$$$$$$&&&$$$###$$$&&&&&&###!!!$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%'''((((((&&&###""""""###!!!!!!!!!"""###$$$$$$$$$!!!!!!!!!!!!!!! FFF>>>888777666444555888222222111111111111222222333333444444333333222111222222333333333333444444333333333333333333444444666444555666666666<<>>999777888999888666666666555555666666777888777;;;CCCOOOXXXZZZSSSLLL???===:::999;;;<<<======@@@@@@???>>>>>>@@@DDDHHHOOO\\\ppplll```SSSKKKCCC;;;555444222111000///...---------***,,,.........---...///......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,///---***((()))*********)))))))))(((((((((((((((((('''&&&&&&&&&((()))***((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))(((((())))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))((('''&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$%%%!!!!!!"""#########"""""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""'''%%%""""""###$$$$$$###%%%$$$$$$$$$%%%%%%$$$"""$$$$$$$$$%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((&&&###!!! !!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""HHH???777555444222333555333222222222222222222333444444444444444333333222222222222333333333444444333333333444444444444444777555666888777777===EEEUUUhhh}}}sss]]]NNNFFFHHHOOO^^^sss}}}ssspppooopppuuuzzz|||dddPPPBBB===888777888:::999777555555555555666666777777666:::BBBMMMUUUUUUMMMFFF>>><<<::::::;;;<<<;;;:::;;;<<<===<<<<<<===???AAAIIIUUUiii~~~www^^^SSSHHHCCC>>>777333333111000///...------------***---000///---,,,...000...------,,,+++******)))))))))))))))))))))))))))******))))))***+++---...222///***((()))************))))))))))))(((((((((&&&&&&&&&'''((()))***+++(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%%%%$$$$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$$$$###"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$###""""""&&&$$$""""""###$$$$$$###$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$###$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%"""!!!!!!""""""""""""######$$$$$$$$$&&&&&&''''''''''''&&&&&&KKKAAA777444444222222333444444333333333333444444444555555555555444333333222222222333333333444444333333333444444555555555777666777999999999@@@HHHYYYlllrrr\\\MMMHHHHHHMMM[[[ppp}}}eeeQQQAAA===888777888:::999888444555555666666666666666777:::AAALLLSSSSSSKKKCCC>>><<<;;;;;;<<<<<<;;;:::888:::<<<<<<;;;<<<===???EEEQQQdddyyyjjjUUUKKKBBB>>>:::555222222111000///......---......,,,///111000---+++,,,///---,,,,,,+++***))))))((())))))))))))))))))))))))((((((((()))+++---000111222///+++(((((()))******************************%%%&&&)))+++++++++***)))((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((((('''&&&&&&%%%%%%$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$###""""""###$$$$$$######$$$%%%%%%%%%$$$$$$$$$###$$$%%%&&&((()))++++++%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%%%%%%%%%%""""""############""""""############$$$$$$$$$$$$"""###$$$$$$"""!!!"""$$$############$$$$$$$$$$$$!!!""""""######"""""""""QQQEEE:::777666444333444555555444444444444555555555555666666555555444333222222333333333333444444333333333444555555666666777666777::::::;;;BBBJJJ]]]oooqqq[[[MMMHHHHHHLLLYYYooo~~~fffSSSBBB===888777888:::999777444444555666666666666555999;;;AAAJJJQQQQQQJJJCCC>>><<<:::999:::;;;:::888777999;;;;;;;;;<<<===???CCCNNN___tttxxx___NNNEEE===;;;999555222222111000//////.........///...///000000...---------,,,,,,++++++******))))))++++++++++++++++++++++++((((((((()))+++...000222111...***))))))))))))))))))*********++++++++++++%%%'''***,,,---,,,***(((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$###"""!!!"""$$$$$$$$$""""""$$$%%%%%%$$$$$$$$$%%%######$$$&&&(((+++---///%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""""""""######"""""""""""""""#########$$$$$$$$$ """######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""!!!!!!!!!UUUHHH<<<888888666444444555444444333333444444555666666666666666555444444222222333333333333444444333333444444555666666666555444666999:::<<>>999777888999888777333444555666666666555555:::;;;???GGGNNNOOOJJJCCC>>><<<999888999999999888666888::::::;;;<<<>>>@@@BBBLLL]]]pppoooWWWHHH@@@:::999888555333444111111000/////////000000...------...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000...,,,***))))))***)))'''''''''((()))***+++,,,,,,'''((()))******)))((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&'''''''''''''''&&&$$$$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&###$$$$$$$$$$$$######""""""###%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%""""""""""""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""!!!!!!"""$$$%%%###"""!!!###&&&&&&$$$###$$$&&&""""""###$$$&&&)))+++,,,%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""######$$$$$$######"""#########$$$$$$$$$%%%%%%!!!"""######!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$VVVHHH;;;777777555333333444333333222222333333444666666666666666555555444222222333333333444444444333333444444555666777777333222555888:::<<>>999777888999888666333333555666666666555444:::;;;>>>EEEMMMNNNIIIDDD@@@===:::888999::::::999555777999999:::<<>>999888666555666444444444444444444444444444444444333333222222222222333333444444444444444555555444444444555666777666555666777666999CCCOOOeeexxxnnnZZZNNNFFFFFFKKKYYYooojjjVVVHHH@@@::::::999777555666555555444555555666777888555888>>>GGGNNNPPPMMMIIIAAA===999999:::<<<:::999888999999999999;;;>>>AAAJJJQQQ```ssstttYYYHHH>>>;;;777555555555444333111111111000000000//////........................111000...---,,,,,,------,,,++++++***+++,,,---...+++******************++++++******))))))******+++))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''')))+++,,,+++)))(((''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&)))+++,,,,,,******)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%(((((('''''''''((())))))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&""""""#########$$$$$$$$$%%%$$$$$$###""""""######%%%$$$###""""""###$$$$$$%%%$$$$$$$$$$$$%%%'''(((///,,,)))%%%#########$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$######""""""""""""((('''&&&$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###bbbTTTDDD<<<999777666777444444444444444444444444444444333333333333222222222333333444444444444444333222222222222333444555666555666777777:::DDDPPPgggyyymmmYYYMMMHHHHHHMMMZZZooolllYYYGGG???999999999777555666666666666666777777777777555888???IIIRRRVVVTTTQQQCCC>>>888666777999:::999999::::::::::::<<>>BBBEEEMMMWWWhhh|||}}}bbbLLL@@@:::777555333333333222000111000000000////////////........................//////......------------************++++++,,,,,,*********++++++***************))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((,,,000333333333+++***)))'''&&&%%%%%%%%%'''%%%%%%&&&(((***+++******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###############$$$##################$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###bbb[[[PPPDDD<<<888666555333333333333333333333333333333333333333333333333000000111222222222222222666777777888888888888888555555666888999<<>>888888999666555666777777777888888999999:::;;;>>>EEEQQQ\\\bbbbbb```WWWNNNDDD===;;;<<<======;;;<<<<<<;;;<<>>===<<<::::::;;;;;;;;;===AAAGGGKKKUUUbbbvvvnnnVVVFFF???777555444333444333111///000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***((()))******+++*********)))***+++,,,,,,+++***)))***))))))(((((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((---333999;;;:::888000...***'''&&&%%%%%%&&&'''&&&%%%%%%((()))))))))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""$$$&&&%%%$$$###$$$%%%""""""#########$$$$$$$$$#########"""######$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###############$$$%%%%%%$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$""""""!!!!!! !!!"""#########"""###$$$$$$%%%%%%$$$$$$###^^^```\\\OOOCCC>>>999555222222222222222222222222222222222333333444444444222222333444444444444333111111333444444444333222555555666999:::>>>JJJVVVkkkwwwkkkWWWKKKDDDDDDIIIWWWmmmxxxvvvtttssstttxxx|||}}}hhhUUUDDD===777888888666555666555444444555888===AAADDDIIIMMMVVVcccqqq{{{~~~~~~mmmcccVVVKKKEEEAAA>>><<<<<<======>>>AAAFFFMMMRRR```nnnfffPPPBBB===777555444444444444222000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++)))***+++,,,---,,,,,,+++(((***+++,,,,,,+++***((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&)))000777===>>>;;;888111///+++(((&&&%%%%%%&&&'''&&&%%%%%%'''))))))(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&""""""#########$$$$$$$$$######""""""###$$$$$$%%% !!!###$$$%%%%%%$$$$$$"""###%%%&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%###!!!!!!  !!!###$$$$$$#########$$$$$$%%%%%%$$$$$$###]]]bbb```SSSGGG@@@;;;666222222222222222222222222222222222333333444444444333444555555666666555555555666888999999999888777555555666999;;;???JJJVVVkkkwwwjjjVVVJJJDDDEEEJJJXXXnnnzzztttgggeeebbbaaacccggglllppp}}}{{{fffTTTDDD===777888888666555666888777666888<<>>777666777777777:::888777888<<<@@@EEEPPP[[[fffppp{{{vvvjjj___VVVOOOKKKGGGEEEFFFJJJNNNSSS^^^iii}}}ttt[[[HHH===888777444111000000222222111000000000000///...---,,,------------,,,+++***)))***+++,,,,,,------------,,,+++++++++,,,---......,,,+++******))))))******,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))))))))(((''''''***************++++++,,,&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***,,,000444777888888777,,,+++)))(((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&((()))***,,,'''"""!!!%%%((('''%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$"""###'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((%%%#########""" """###$$$$$$#########$$$&&&%%%$$$$$$%%%'''((('''&&&$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&%%%###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###############"""!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$[[[eeeiiiaaaRRRFFF===777444444555555444444333333444333333222222333333444333333222111222333444555333444555666666777777777999666666999<<>>777666777777777999888777888===AAAGGGSSS^^^oooyyyyyyoooeee]]]XXXRRRPPPRRRVVVZZZ```kkkuuunnnWWWGGG>>>999666333000///000111111000000000000000///...---,,,------------,,,+++*********+++,,,,,,---------,,,))))))))))))))))))******,,,+++******))))))******,,,++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''((())))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&(((((((((***...111444444444333+++***)))'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''')))***++++++&&&"""!!!$$$&&&&&&$$$&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""%%%%%%###!!!!!!"""###$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%((())))))'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############"""!!!!!!""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$TTT___gggdddYYYMMMAAA888555555555555444444333333444333333222222333333444222222111111111222333444333444555666666777666666999666666888<<>>;;;:::;;;===AAACCCKKKTTTaaalllssspppbbbSSSEEE===777666777777777999888777888===BBBIIIWWWcccwwwyyypppjjjdddbbbccchhhnnnttt~~~eeePPPDDD>>>;;;444222///...///000000///000000000000///...---,,,------...------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,+++++++++++++++,,,+++******))))))************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((+++---//////...---)))(((((('''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((***+++,,,---)))%%%$$$%%%'''&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***(((%%%###&&&)))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###%%%&&&%%%$$$############$$$%%%&&&&&&$$$%%%&&&&&&$$$###$$$%%%"""""""""""""""###$$$%%%$$$$$$############$$$$$$&&&((()))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""############""""""!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$KKKXXXccceee^^^SSSEEE:::666666555444444444333333333333333333333333333333222222222222222333333444333333444555666666666666999666666888<<>>:::999888777888999:::<<<>>>HHHTTT```jjjjjj___QQQEEE===666777888666666888888666888===BBBJJJXXXeeexxx|||wwwtttuuu{{{uuu[[[JJJ@@@<<<;;;444222000///000000000/////////000//////...------------......---,,,+++++++++,,,,,,------,,,,,,,,,.........------,,,++++++,,,+++******))))))******))))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((('''''''''&&&&&&&&&&&&&&&''')))***+++***)))((('''''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,000---)))(((((()))((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$###"""###$$$%%%&&&)))***)))(((%%%#########"""""""""!!!""""""###$$$$$$######""""""######$$$ """%%%&&&$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""############"""!!!"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$DDDPPP\\\aaa```XXXJJJ>>>888777666444444333444444333333333333333333333333222333333444444444444444222333444555666666666666999666666999===DDDRRR___hhhmmmwwwlllWWWKKKEEEFFFLLLZZZnnnrrr```TTTJJJAAA<<<===888888888777777888888999:::BBBMMMXXXaaaddd[[[OOODDD<<<666777888666666777888666777<<>>HHHTTT[[[]]]ZZZNNNCCC999888666444333333444444222333333444444333333222222333444555555555444444222333444555555666555555888666666:::>>>DDDPPP\\\ccchhhsssnnnYYYLLLEEEFFFMMMZZZooozzzgggTTTJJJBBB:::666999666666666666666666777777999???GGGOOOYYY]]]VVVMMMCCC;;;666777888666555666777666777;;;>>>DDDOOOZZZffftttwww___KKK@@@;;;888555555333222222333333111///...///////////////......------............------,,,,,,---------,,,++++++***+++,,,,,,,,,+++***))),,,+++******))))))******(((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((((((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))))))))((())))))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$"""$$$)))+++)))&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### ###$$$%%%%%%''')))###"""""""""""""""######......---***&&&###""""""%%%$$$###"""""""""""""""$$$$$$############$$$$$$ ###%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############!!!""""""############"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$;;;BBBKKKSSSYYYZZZRRRGGG:::999666444333333444555222333333444444333333222111222333444555444333333222222333444555555555555666555777;;;>>>CCCNNNXXX^^^cccooo~~~oooZZZNNNEEEFFFMMMZZZooorrr^^^KKKDDD???777555888555555444444555666777777888<<>>GGGPPPXXXfffuuu~~~wwwhhhTTTEEE===:::666333444222111222222222000.........////////////......------............------,,,---------,,,,,,+++***+++,,,---//////...---,,,,,,+++******))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&%%%&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%###$$$&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%'''***+++,,,,,,))))))((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$###$$$&&&(((#########$$$$$$######""")))******(((%%%######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############!!!!!!"""###############"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:::???GGGNNNVVVYYYSSSJJJ;;;999666444333333444555222222444444444444222222000111222333444333222222222222333444555555555555555555777<<>><<<;;;999:::888888777666666666666666888;;;<<<>>>DDDKKKJJJEEE???<<<777444444555666666999999999:::;;;>>>@@@BBBFFFMMMWWWdddsssyyyooo___QQQCCC===<<<999666555//////000000111111222222//////.........---------........................------,,,,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******+++++++++***)))(((''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''(((((((((((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%&&&$$$&&&(((+++---///000000111///---***((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################&&&&&&%%%$$$##################""""""######$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%555888<<>>;;;777555555666666666777777777777999;;;<<<>>>CCCHHHRRR^^^mmm|||nnndddYYYLLL???:::999666444333000000000000000111111111000000000//////....................................------------,,,,,,,,,++++++++++++************+++++++++************)))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))(((((()))******+++++++++++++++***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%&&&(((***---...///000000...,,,)))((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$###$$$$$$%%%%%%######""""""######$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""##############################""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%666888999>>>IIITTTZZZYYYNNNFFF;;;555444555333000......//////000111333333111111222222333444444444555555666666666777777777666777999===BBBGGGLLLOOOQQQYYYgggxxxrrr]]]QQQGGGIIIPPP___vvv~~~^^^OOOAAA;;;;;;888666555888888777666666666666666222555777:::BBBIIIIIIDDD<<<:::777666777777777666777777666777777999::::::>>>BBBJJJUUUeeezzzqqqbbbXXXQQQEEE:::777666333222222111111111111000000000000111111000000000000//////......................../////////.........------,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++***)))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&'''(((***,,,...///000...---+++)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################""""""######$$$%%%%%%&&&######""""""######$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&777777777;;;DDDOOOYYY]]]TTTJJJ>>>777555555333000111111111111222444555666111111111222333333444444444555555555666777777777777888;;;>>>CCCGGGJJJLLLMMMVVVddduuusss^^^QQQHHHIIIQQQaaawww|||^^^PPPBBB>>>===:::777666888777777666666666666666333666888;;;BBBIIIIIIDDD;;;:::888777888888777666888888888888888999999999:::>>>CCCMMM]]]sssxxxkkk\\\SSSJJJAAA888666666333222333222222111111000000//////000000000000000000000000........................000000000////////////...//////.........---------+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++++++++***))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""''''''((()))+++,,,......---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$######""""""######$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&777666666999???IIIUUU]]]YYYOOOCCC:::777666333111333222222111222222333333000000111222222333333444333444444555666777777777888999<<<@@@CCCFFFHHHIIIJJJSSSaaarrrttt]]]PPPHHHJJJRRRbbbyyy|||___QQQCCC>>>>>>;;;777666888777777666666666666666444666888;;;AAAHHHGGGBBB<<<:::888888888888777555888888888888888888888888999;;;@@@HHHXXXooo~~~qqqeeeXXXOOOGGG???888777777444444555222222111111000000//////////////////////////////////////////////////////111111000000000///////////////.........---------+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''******+++++++++***))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&%%%$$$$$$$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$""""""''''''''''''(((***,,,---+++)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%###########################$$$$$$$$$$$$###"""!!!######""""""######$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&666555555888<<>>AAADDDFFFFFFFFFGGGPPP___qqquuu^^^PPPIIIKKKSSSdddzzz}}}aaaRRRCCC>>><<<999777666888888777666666666666666333666888:::AAAHHHHHHCCC???<<<999777777777777555555555666777777666666666999;;;>>>FFFUUUllltttiii^^^RRRJJJCCC===888888777444444666111111111111000000000000......////////////000000////////////////////////111111111000000000//////,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%&&&))))))*********))))))(((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&%%%%%%&&&((()))***)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###########################$$$$$$%%%$$$"""!!!######""""""######$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%555444666999:::<<>>:::777666666666555444555666777888777777666999:::>>>EEESSSjjjzzzlllaaaWWWLLLEEE???:::777777666222222444000000000000000111111111/////////000000111111111////////////////////////111000000000000/////////++++++++++++************+++++++++************)))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&(((((('''&&&%%%&&&%%%$$$###$$$%%%'''((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$###!!! ######""""""######$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$#########$$$%%%%%%&&&&&&""""""""""""""""""""""""##############################""""""######$$$%%%"""""""""#########$$$$$$444444666:::999999CCCPPPZZZYYYSSSIII===777666999000000////////////000000000000000111222222333333222222333444555666777888:::<<>><<<888444999999888777666777888999888<<>>:::999888777666666777999::::::???FFFOOO[[[cccaaa[[[KKKAAA999888:::999777777666666666777888888999999666888>>>EEENNN___zzz{{{ooocccUUUJJJFFF===:::666444444444333333222222111111111111222222---...///111222333333333111111111111000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++)))((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((%%%""""""%%%(((((((((&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%"""######"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&%%%###"""%%%%%%$$$$$$###""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$999888777666555888<<<@@@IIIRRRYYYXXXQQQIII@@@999555444333111111111111222+++---///222333444444444666666555555555444444444888;;;>>>@@@???=========DDDNNN___ttthhhXXXNNNPPPXXXhhh~~~uuubbbSSSJJJDDD???;;;;;;:::888888888:::===>>>???EEEOOOZZZfffmmmiiiaaaMMMCCC:::888999777555555666666666777888888999999666888<<>>:::777444444444333222222222111111111111222222...///000111222333333333222222111111111000000000......---------,,,,,,,,,++++++++++++++++++++++++******++++++******)))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((()))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###%%%'''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%!!!"""""""""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!!!!"""""""""#########999888666555555777:::<<>>???>>><<<;;;===@@@DDDFFFHHHPPP[[[gggrrrwwwpppfffQQQFFF<<<999999777555555666666666777888888999999777888<<>>;;;777555444444333222222222111111111111222222666666666666555444333333333222222111111000000000---------,,,,,,,,,++++++************************))))))*********)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&'''))))))---,,,***)))'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###"""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$##################$$$""""""""""""#########$$$888666444444555777:::;;;999BBBLLLQQQSSSOOODDD999555444222111000111111222000111222444444444333333333333444444555666666777666888999:::999999:::;;;CCCMMM```vvvnnn___OOORRRZZZkkk~~~ooobbbWWWNNNIIIEEEDDDAAAAAACCCGGGMMMPPPVVV___jjjvvvwwwkkkUUUIII>>>;;;:::777555666666666666777888888999999888999===AAAHHHVVVpppyyynnnjjjeeeaaaaaaeeeiiimmmzzznnn\\\NNN???<<<888555444444333222222222111111111111222222777777888888777666666555333333333222111000000///---,,,,,,,,,,,,+++++++++************************))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''))),,,...666444000,,,(((&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$##################$$$$$$$$$%%%%%%999777444444666888999999888???FFFKKKOOOOOOFFF;;;444333222000000000000111333333333333333333444444222222333444555666777888555666777777777888:::===DDDNNN```uuuqqqbbbSSSUUU^^^nnnsssggg]]]XXXPPPNNNKKKKKKNNNSSSZZZ^^^jjjrrr||||||nnnWWWKKK???;;;:::888666777666666666777888888999999999:::<<<@@@FFFTTTlllrrriii\\\YYYUUURRRRRRUUUZZZ]]]hhhppp|||vvvaaaPPP@@@===888666555444333222222222111111111111222222111222444555777888888888444444333222111000000///------,,,,,,,,,+++++++++******************************)))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((,,,111555>>>:::444---(((&&&%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%<<<999666555666777666555888;;;>>>BBBIIIKKKEEE;;;333222111///...//////000222111000000111333555666333444444444555555666666444555666666666888<<<>>>EEEOOO```uuusssdddWWWZZZbbbrrryyypppjjjaaa^^^[[[[[[^^^eeelllqqq}}}qqqWWWKKK???;;;:::777666777666666666777888888999999888999;;;>>>CCCPPPhhh~~~~~~nnn```XXXMMMKKKHHHFFFGGGJJJMMMPPPVVV^^^kkkzzz{{{dddPPP@@@===999666555444333222222222111111111111222222...000222444666777888999555444444333111000000///------------,,,,,,,,,,,,+++++++++++++++++++++++++++******)))***+++,,,---))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((***///777===AAA<<<444,,,'''%%%&&&(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!###%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$???<<<777666777666444222666777888;;;BBBFFFAAA999222111000............///000///......///222666888666555555555555444444444333444555555666888===@@@FFFOOO```tttuuufff[[[]]]eeettt|||ooollliiiiiilllttt|||sssVVVJJJ>>>:::999777666777666666666777888888999999777888:::===AAANNNfff{{{pppaaaSSSKKKDDDCCCAAA@@@AAADDDGGGIIIIIIQQQ___nnn}}}dddOOOAAA===999666555444333222222222111111111111222222222222444555666666777777555555444333222000000///......------------,,,,,,++++++++++++++++++++++++++++++*********+++---...))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((******))))))((((((((('''%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((***111:::BBBAAA;;;222***%%%%%%(((***&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""$$$%%%'''((((((''''''$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""######$$$"""############$$$$$$$$$!!!"""###$$$%%%&&&'''''')))'''&&&$$$######$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%&&&&&&"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""############AAA<<<777555555666555333666777888999999999999999555333111...------......111111222333333333333222444444444444444444444444777777666555555777<<<@@@GGGRRRcccwww~~~jjj^^^aaakkkzzz|||~~~sss___III===;;;666777:::444888777666555555666777888999999:::???DDDOOObbbrrrpppaaaRRRJJJHHHBBBAAA???===>>>@@@BBBDDDIIIJJJSSSaaaqqqwww^^^NNN>>>:::666333333333333333111111111111000000000000//////000222444555666777888666444222222000...,,,........................+++++++++*********))))))+++*********))))))(((((())))))((((((((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&(((((((((((((((''''''&&&''''''&&&%%%$$$$$$$$$$$$&&&######(((111999<<<<<<888444---'''""" !!!%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%% ###%%%&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$#########""""""%%%%%%%%%$$$$$$############""""""%%%((()))'''$$$&&&&&&%%%$$$$$$######"""########################################################################''''''&&&%%%$$$""""""!!!&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!  """$$$&&&##################$$$$$$%%%$$$$$$######$$$$$$%%%CCC>>>888555666777666444555555666777777777777777444222000...,,,,,,---...111111222333333333333222444444444444444444444444777777666555555888<<<@@@HHHSSSeeexxxooocccfffooo~~~vvv^^^JJJ???<<<777999;;;555::::::999888777777888888===:::999;;;???KKKaaasssuuueeeWWWKKKCCCBBB???>>>===<<<===>>>@@@AAADDDEEELLLZZZiiiyyyrrrZZZJJJ>>>:::666333333333333333111111111111000000000000///000111333555666888888888666444333333111///---//////...------,,,+++++++++++++++*********))))))************)))))))))((())))))(((((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''%%%###'''...444666555333000+++'''$$$######$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$###"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%########################################################################&&&&&&%%%%%%$$$########################$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""!!!  """$$$%%%%%%%%%%%%$$$#########"""%%%$$$$$$######$$$$$$%%%FFFAAA:::666666777666555333444555555555555555555222111///...---------...111222222333333333333333555555555555555555555555777777777666666888===@@@IIITTTfffzzzxxxkkknnnvvvvvv___KKKAAA???999999;;;555888888888888777777666555999888999;;;>>>HHH\\\nnn}}}iiiZZZNNNCCC>>>>>><<<<<<;;;;;;<<<<<<===>>>@@@@@@FFFQQQ___pppjjjTTTFFF===:::666444333444333333111111111111000000000000///000222444666888::::::999777555444444333111///000000///---,,,+++***)))+++++++++***************************))))))))))))))))))(((((((((((())))))&&&''''''(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&$$$&&&***......---+++***((('''&&&&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%''''''&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$%%%''''''&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%KKKDDD<<<777666666555444333444444555555555444444222222111////////////000111222333333444444333333666666666666666666666666666777777777777999===@@@IIIUUUggg{{{tttvvv}}}ttt___MMMCCC@@@999888:::444444555777888888888777666333666:::>>>@@@GGGWWWgggvvvaaaSSSIIIAAA>>>???:::;;;;;;;;;<<<<<<<<<<<>>AAAIIITTTggg{{{}}}yyytttooonnnpppuuuzzz~~~sss___MMMDDD@@@888777:::666999:::===???@@@AAA@@@@@@888999<<<======CCCVVVhhhqqq\\\NNNFFFAAA>>>???;;;;;;;;;<<<<<<<<<======??????BBBJJJUUUeee~~~www___MMMCCC;;;999666555555555444222111111111111000000000//////000222444666888999:::777555444333444444222111/////////...............************************))))))))))))))))))******((((((((((((((()))******((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&$$$######$$$&&&'''((())))))))))))(((''''''((('''&&&&&&%%%%%%%%%&&&((('''&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((+++***)))'''%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!!!!"""""""""###### ###%%%&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%YYYPPPDDD;;;777666555444666666666777666666555444333333444444444444444444222222333444444444444444555555555555555555555555555666888888999;;;>>>AAAIIIUUUhhh|||{{{pppjjjddd___]]]___dddiiiooottt{{{}}}xxxppp^^^MMMDDD@@@888999>>><<>>===>>>AAAHHHQQQaaayyysss\\\LLLCCC:::888666555555555444222111111111111000000000000//////000222444555666777444333111222222222111000........................***************+++++++++))))))))))))************(((''''''(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''((((((((()))(((''''''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***+++'''&&&%%%%%%$$$$$$%%%%%%!!!###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!"""""""""######"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%aaaWWWJJJ???:::888777666666666666666666555444444222222333444444555444444222333444444555444444444444444444444444444444444444666888999999;;;>>>AAAJJJVVViii}}}rrriii___ZZZUUUPPPOOOQQQQQQWWW]]]cccjjjpppooojjj\\\KKKCCC@@@:::>>>GGGGGGNNNNNNNNNNNNOOOPPPQQQRRRSSSQQQMMMEEE>>>BBBUUUiii{{{|||iiiSSSGGGBBB>>>;;;;;;===<<<:::::::::;;;===???===???CCCIIIQQQ___xxxqqqZZZKKKDDD999888666555666555444222111111111111000000000000......///000111222333333111000//////000111000...---------,,,,,,+++++++++))))))*********+++++++++((()))))))))************''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%&&&&&&'''((()))***'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''%%%###$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''(((((('''%%%###!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######""""""#########$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%ggg]]]NNNBBB<<<:::888777555666666666555444444333111111222333444444444444222333444444555555444444444444444444444444444444444666888999:::<<>>AAAIIIXXXoooyyylllZZZOOOFFFCCCDDDBBBAAABBBCCCAAAAAAFFFNNNVVVZZZ\\\VVVHHH@@@DDDMMMOOONNNOOOSSSNNNKKKLLLHHHCCCDDDIIIIIIOOOWWWZZZXXXVVVWWWZZZvvvlllUUUHHHCCC>>>:::999::::::;;;<<<======>>>>>>>>>BBBFFFKKKUUUggg~~~iiiRRRDDD>>>777666444333222222333444333222111111111111111111000///......///000111222------............------,,,++++++---//////,,,(((---,,,***))))))***,,,---++++++,,,,,,+++***((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%***((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""!!!"""###$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&$$$$$$###"""!!!!!!""""""!!!""""""""""""#########%%%%%%%%%%%%%%%$$$###"""ooogggZZZMMMBBB;;;888666666666666666666555555444333333222222222222333333555444444444444555666666555555555555666666666666555666777777888:::>>>AAAKKKZZZqqqrrreeeSSSIII@@@>>>???======>>>@@@>>>>>>AAAHHHOOOSSSTTTRRRHHHBBBHHHQQQTTTSSSTTTSSSMMMIIIHHHEEEAAACCCIIIJJJOOOTTTXXXYYYZZZ^^^```vvvoooXXXKKKEEEAAA>>>>>>::::::::::::;;;;;;<<<<<<===AAAFFFKKKUUUhhhiiiRRRCCC===888777555444333333444444222222111000000000000111000///.........///000111------............---------++++++,,,......+++))),,,,,,+++******+++,,,,,,***+++,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((())))))******((('''&&&%%%$$$######"""""""""###"""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$###"""jjjggg___SSSFFF<<<888777666666666666555555444444444444333333333333444444555444444444444555666666555555555555666666666666555666777777888:::>>>BBBMMM\\\sss}}}hhhZZZKKKBBB;;;:::;;;999999;;;<<<::::::<<>>>>>;;;;;;;;;;;;;;;;;;<<<<<<>>>BBBGGGNNNZZZmmmgggPPPBBB;;;888777666555444444444444222111000000/////////000000///......---.........------............------...,,,++++++,,,,,,+++)))+++++++++,,,,,,+++++++++******+++,,,---///000111))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))+++---,,,***(((&&&%%%%%%$$$$$$######$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######___aaa```WWWJJJ>>>:::;;;666666555555444444444444555444444333333444444555555444444444444555666666555555555555666666666666666666777888888;;;???BBBNNN]]]tttttt^^^PPPFFF???:::::::::999999;;;888777777888<<>>???>>>======<<<<<<===>>>>>>@@@DDDJJJSSS```tttdddOOO@@@999777666666555444444444333222111000///........./////////......------------,,,------......------,,,...---++++++************)))***,,,------,,,***)))++++++***+++,,,...000222))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$####################################%%%%%%$$$$$$######""""""!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((***---......,,,(((&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###XXX^^^aaa[[[NNNBBB======666666555444333444444555555444444333333444444555555444444444444555666666555555555555666666666666666777888888999;;;???BBBNNN]]]sssmmmXXXKKKCCC===:::;;;:::888888;;;666666777888:::???CCCGGGEEEJJJOOOQQQNNNJJJEEEBBBBBBBBBCCCDDDFFFFFFCCC???HHHFFFEEEJJJTTTaaalllrrrooonnn]]]PPPFFFAAA@@@???>>>===<<<<<<===???@@@BBBFFFNNNXXXggg{{{yyy```LLL???999666666555555444444333222222111000///............/////////......---,,,,,,,,,,,,------------,,,,,,---,,,,,,+++*********+++)))***,,,......,,,***))),,,+++*********+++---...))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######""""""""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((***,,,......+++(((&&&&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$VVV\\\bbb^^^RRREEE???===777666444333333333444555444444333333333333444444555444444444444555666666555555555555666666666666666777888888999;;;???CCCMMM\\\sss~~~gggTTTHHH???;;;999:::999666666999666777777888999===BBBFFFBBBLLLUUUUUUPPPLLLGGGDDD===@@@CCCFFFJJJLLLGGG@@@FFFEEEEEEIIIQQQ\\\hhhooommm~~~xxxgggXXXKKKCCC@@@>>>===<<<<<<<<<>>>@@@BBBEEEJJJSSS```ppprrrZZZIII>>>999666666666666666444333333333222111000///.............../////////...------,,,,,,------------,,,,,,)))+++,,,+++*********,,,)))***,,,------,,,***)))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&''')))***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###!!!!!!!!!###$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((***,,,+++)))'''%%%%%%%%%$$$$$$%%%%%%&&&&&&############$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$NNNTTTZZZZZZQQQGGG???<<<777555444222222333444555333333222222222222333333555444444444444555666666555555555555666666666666666777888888999<<<@@@CCCNNN]]]sssxxxcccRRRHHH>>><<<;;;<<<999555555888666777888777777999>>>BBBDDDQQQ[[[XXXPPPKKKGGGCCC===AAACCCFFFLLLQQQMMMEEEDDDFFFHHHJJJOOOWWWccckkkkkk{{{ttteeeUUUJJJFFFAAA@@@??????@@@CCCEEEGGGLLLRRR]]]lll}}}lllUUUGGG>>>:::888888999999888777555444444333222111000/////////---...///000000000///...+++,,,,,,------,,,,,,+++&&&))),,,,,,+++***+++,,,***+++,,,,,,,,,,,,+++***)))***************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&"""""""""#########$$$$$$"""###$$$%%%%%%%%%%%%$$$CCCJJJQQQSSSOOOGGG@@@===777555444222222333444555333222222111111222222333555444444444444555666666555555555555666666666777777888888999999<<<@@@CCCOOO^^^tttuuuaaaPPPHHH@@@>>>===>>>;;;777666999777888888666444555:::>>>GGGVVV___YYYNNNGGGBBB>>>>>>BBBCCCEEELLLTTTQQQJJJDDDGGGKKKLLLNNNTTT___hhhjjjzzzuuudddWWWSSSEEEDDDCCCCCCEEEHHHKKKNNNTTT[[[gggwwwhhhRRREEE>>>;;;::::::;;;;;;:::999777666555444333111000/////////---...///111111111000000+++,,,,,,------,,,,,,+++$$$(((,,,---,,,***+++---+++++++++,,,,,,+++++++++((()))***+++,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((())))))((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%&&&!!!""""""""""""#########"""###$$$%%%%%%%%%%%%%%%CCCEEEGGGIIIHHHDDD===888666666555555555444444444444444444444444444444444444444444555555555555666777666666555555555666666777555666999:::999>>>CCCOOO```vvvrrr[[[LLLDDDCCC>>>;;;<<<<<<888666777555666777777777999;;;>>>HHHNNNTTTUUUOOOIIIFFFFFFLLLMMMKKKFFFDDDEEEEEEBBBBBBDDDGGGJJJNNNUUU___gggooozzzxxxhhh]]]WWWOOOIIIIIILLLNNNSSSXXXaaajjjxxxzzzaaaPPPCCC<<<::::::<<<@@@DDDGGGDDD<<<666333222222111000///......//////.........---------------------,,,,,,+++***------,,,++++++,,,,,,,,,......---,,,++++++***)))+++,,,,,,+++)))(((***+++))))))(((((((((((())))))+++++++++***)))(((((('''******)))((('''&&&%%%%%%((((((((((((((((((((((((************)))))))))))),,,+++)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###%%%(((***)))'''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((+++***)))(((&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@BBBCCCCCC???:::666555555555555444444444444444444444444444444444444444444444555555555555666666666555555555555666666888666777:::::::::>>>DDDPPPaaawwwuuu___PPPHHHDDD???<<<======999888999777888888888888999<<>>>>>;;;:::;;;999999:::999888:::===@@@JJJRRRXXXVVVMMMFFFFFFIIIGGGOOOPPPHHH???AAAIIIPPPYYYIII@@@EEELLLPPP\\\jjjjjjtttzzzrrrlllkkkmmmpppvvv|||sssYYYIII???::::::<<>>888666555555444333222111111...............---------,,,------------,,,,,,+++---,,,,,,,,,,,,,,,------+++++++++,,,,,,---------&&&$$$###%%%))),,,,,,***++++++************++++++++++++******)))((((((((()))))))))******+++++++++(((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&'''&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$%%%%%%&&&'''((())),,,+++***)))((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########"""######$$$%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$>>><<<999999999:::999777444444444444333333333333444444444444444444444444444444444555555555555666666555555555555666666777:::888999<<<<<<<<<@@@FFFRRRcccxxx|||hhhWWWNNNHHHBBB>>>???>>>;;;:::<<<999::::::999888:::>>>AAAIIISSS\\\ZZZPPPGGGEEEGGGAAANNNVVVNNNBBB???FFFMMM]]]HHH===EEEMMMOOOXXXeeegggqqqoooVVVGGG>>>;;;<<<===AAAFFFIIIIIIDDD===888666555444444222222111000........................,,,---------------,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((($$$"""$$$***---,,,)))+++******))))))******+++************))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((******)))''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$!!!""""""######$$$$$$%%%############$$$$$$$$$$$$===;;;777555666777777777555555444444444333333333444444444444444444444444444444444555555555555666555555555555555666777777:::888999<<<===<<<@@@FFFQQQbbbwwwlllZZZOOOKKKDDD@@@???>>>;;;:::<<<999999999888888:::???BBBIIITTT^^^___VVVKKKFFFEEECCCSSS___[[[NNNGGGHHHJJJVVVEEE===FFFOOOQQQUUU]]]dddnnnlllTTTFFF>>><<<======AAAEEEHHHFFFAAA;;;888444444333222111000//////---.....................,,,------......------------,,,,,,,,,------...///......---,,,,,,+++******,,,(((%%%&&&+++---+++((())))))(((((((((((())))))*********)))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$###############$$$#########$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$===:::555333333555555555666666555555555444444444444444444444444444444444444444444555555555555666555555444555555666777888:::888999<<<<<<<<<@@@FFFPPPbbbwwwtttaaaVVVOOOHHHCCCAAA???<<<:::<<<999:::999999999===BBBFFFLLLUUU^^^aaaZZZQQQJJJFFFDDDRRR]]]ZZZPPPIIIFFFEEEJJJBBB@@@HHHQQQUUUVVVWWW^^^iii|||iiiRRREEE>>><<<===<<>>;;;;;;;;;:::<<<@@@FFFKKKRRRWWW\\\^^^\\\UUUNNNJJJCCCJJJMMMIIIDDDCCCBBB@@@???BBBEEEIIIRRR[[[[[[UUUWWWcccxxxeeePPPDDD===:::;;;;;;>>>@@@>>>;;;777555555222222111000///......------------.........//////,,,,,,---...............,,,,,,,,,------...///000---------,,,,,,+++++++++---,,,+++******************))))))))))))))))))***)))))))))))))))))))))***)))))))))***************(((((((((((((((((((((((((((((((((''''''''''''&&&$$$%%%&&&'''''''''&&&%%%(((((())))))))))))(((((($$$&&&((('''&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###############&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$$$$###""""""############""""""!!!!!! !!!!!!!!!"""###$$$$$$$$$CCC???;;;888888888888777777777777777666666666666444444444444444444444444444444444555555555666666444444444555555777888888999777888;;;;;;;;;???EEERRRdddzzzvvvjjjYYYQQQJJJGGGDDD???===???<<<<<<<<<<<<>>>CCCIIINNNWWWXXXZZZ\\\[[[XXXRRRNNNEEEEEEBBB<<<<<<@@@BBBAAA999CCCHHHIIIRRR^^^___VVVQQQ^^^uuucccOOOCCC<<<888999:::<<<===;;;777333333444333333222111000///......---------.........//////,,,,,,---.../////////...,,,,,,,,,---...///000000++++++,,,,,,,,,,,,------***++++++***))))))***,,,++++++************++++++)))))))))))))))*********''''''((()))***+++,,,,,,(((((((((((((((((((((((()))(((((((((((('''''''''$$$%%%''')))*********)))%%%%%%&&&&&&&&&&&&%%%%%%###%%%((((((&&&&&&(((+++&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""""""""''''''&&&%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$###""""""######""""""!!!  !!!!!!"""###$$$$$$$$$HHH>>>777777:::999888999777777777777666666666666444444444555555555555666333333333444555666777777444444444444555777888999999:::::::::;;;???CCCGGGSSSeee{{{rrrhhh]]]PPPHHHFFFEEEBBB>>><<<>>>AAABBBEEELLLWWW```aaa\\\XXXZZZ^^^^^^UUUMMMHHHEEEAAA@@@@@@AAABBBAAA@@@CCCJJJQQQUUUTTTOOOKKKPPP^^^tttzzzYYYEEE???<<<:::999999999888666555333222222222111111000///......---000111111///,,,+++++++++------------------------++++++,,,---............------,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%'''***+++)))'''$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((+++......,,,'''###$$$$$$##################""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$######$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&KKKAAA999888999888666666777777777666666666555555333333333333444444444555333444444444555666666666666555555555555666666777999:::::::::;;;???CCCGGGTTTeee{{{qqqfffXXXPPPMMMJJJFFFBBB???BBBEEEHHHLLLTTTaaajjjmmmeee]]]YYYZZZZZZVVVRRROOOLLLGGGEEEEEEGGGHHHHHHEEEIIIOOOQQQNNNKKKHHHGGGMMM[[[qqqvvvWWWFFF@@@<<<888666999888777666555333222222111111111000///.........///000000///---++++++,,,------------------------++++++,,,---............------,,,,,,+++******)))))))))************))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((,,,///...((($$$$$$$$$#####################$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$!!! ######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$%%%$$$$$$#########$$$%%%&&&PPPEEE;;;888888666444555666666666555555555444444222222222333333333444444444444555555555555555555777777666555555555555555999999::::::;;;>>>CCCGGGTTTeee|||uuuggg]]]XXXTTTNNNJJJGGGJJJNNNRRRXXXcccpppyyy|||ssseeeYYYTTTSSSTTTUUUUUURRRNNNLLLMMMNNNPPPPPPKKKOOOQQQMMMEEE@@@@@@CCCIIIWWWmmmrrrWWWHHHBBB===777555888888777666444333222222111111000000//////.........///000///---,,,---...------------------------+++,,,---......///......------,,,,,,++++++******))))))************))))))))))))))))))))))))))))))******)))))))))((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&))))))((('''%%%$$$###"""%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%$$$"""###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######&&&,,,222222+++%%%######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$%%%$$$""" !!!######$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&TTTHHH===999888666555555666555555555444444444444222333333333333444444444555555555555555444444444666666555555555555666666888999999:::;;;>>>CCCFFFTTTfff|||xxxmmmgggaaaZZZVVVSSSVVVZZZ```hhhsss}}}lll[[[OOOKKKNNNQQQWWWUUUUUUUUUWWWXXXXXXWWWLLLMMMKKKEEE>>>;;;===@@@FFFTTTiiioooVVVHHHBBB>>>999888777777666555444333222111111000000000/////////...,,,...///...------...///------------------------+++,,,---...////////////------,,,,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))*********)))))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$"""!!!#########$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%'''---333333,,,%%%######$$$$$$$$$$$$$$$%%%'''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$######&&&%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$!!!""""""""""""#########$$$###$$$$$$$$$$$$%%%%%%WWWKKK>>>:::999888777888666555555555444444444444444444444444555555555555555555555555555444444444444444444555555666888888888999999999:::>>>BBBFFFSSSeee|||~~~wwwpppjjjfffdddgggkkkqqqzzzrrr^^^NNNFFFEEEHHHPPPRRRTTTXXX[[[[[[YYYVVVHHHEEE@@@<<<<<<===>>>???EEERRRggg~~~mmmTTTFFF@@@<<<::::::666666555444333222222111000000000000////////////,,,---///...------...///------------------------,,,,,,---...////////////---------,,,,,,,,,,,,,,,******++++++++++++******************************************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&&&&'''&&&%%%$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%#########&&&&&&%%%%%%$$$$$$######$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%&&&+++///...((("""######$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######""""""$$$(((+++$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$!!!""""""""""""###############$$$$$$%%%%%%%%%%%%\\\OOOAAA<<<:::999999;;;666666666555555555444444444444444555555555666666444444555555555555555555333444444444666777888999888888999999:::===BBBFFFQQQddd|||}}}zzzyyy{{{xxxcccQQQEEE@@@???AAACCCGGGKKKNNNMMMJJJFFF@@@<<<888777:::===??????DDDPPPddd{{{~~~jjjSSSEEE>>>:::999999555555444333333222111111000000000000////////////,,,...///...------...///------------------------,,,,,,...///////////////------------,,,,,,,,,,,,******++++++++++++******************************++++++*********)))))))))(((((())))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&### ######$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""" """$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$#########"""############$$$$$$$$$"""""""""#########$$$$$$"""###$$$%%%%%%%%%%%%$$$bbbTTTEEE>>>;;;999999:::777777777666666666555555333333444444444555555555333444444444555666666666555555555555555666777888777888999999:::===BBBFFFPPPccc{{{|||gggUUUHHH@@@<<<::::::;;;===>>>>>>;;;999888777777777777999===???BBBNNNaaawww}}}kkkWWWKKKCCC===:::999444444333333222222111111////////////000000000000---...//////---,,,---...------------------------,,,---...//////000000000------------------------***++++++,,,,,,++++++***************************+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&((('''%%%$$$&&&(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''&&&%%%$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###%%%&&&%%%###""""""$$$######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$######$$$%%%%%%%%%$$$"""!!!############$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$gggXXXHHH???<<<999888999777777777777666666666666222222333333333444444444333333444444555666777777777777666555555555555666777888888999:::===BBBEEEOOObbbzzzjjjXXXKKKBBB<<>>AAALLL___uuu~~~nnn]]]RRRJJJBBB<<<;;;444333333222222111111111////////////000000000000...///000///---,,,---...------------------------,,,---...///000000000000------------------------***++++++,,,,,,++++++***************************+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((###%%%'''&&&$$$###%%%'''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& ###&&&&&&$$$###%%%'''!!!###%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$''')))'''###"""&&&***######$$$%%%%%%&&&''''''""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################!!!###%%%&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###"""###$$$$$$###"""!!! """"""######$$$$$$$$$%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$nnn___KKK@@@======;;;888666777777777777666666555666666666666666777888999555555444444444444555555666666777777888888999999777888999999:::===AAAEEERRRcccyyyppp]]]NNNEEE@@@???===;;;::::::;;;:::888666777777888999;;;<<<===BBBKKK[[[ooo{{{wwwuuuvvvzzz|||rrrcccYYYQQQGGG???<<<666555444222111000000000000/////////....................................++++++,,,,,,,,,,,,++++++)))***+++---...//////000......---,,,,,,+++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************&&&&&&''''''(((((())))))***)))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""%%%%%%$$$###$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###!!! ######""""""""""""""""""######$$$################################################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%ttteeeRRREEE@@@???===;;;777888888888888777666666666666666555666666777777666555555444444555555666555666666777777888999999777888999999:::===BBBEEERRRccczzzsss```QQQGGGBBB???===;;;:::::::::999888888888888888999:::;;;;;;@@@HHHXXXkkkyyypppllliiifffgggkkkjjjmmmvvvtttdddYYYPPPFFF>>>:::666555333222111000000000000000/////////.......................................////////////......***+++,,,---.../////////......---,,,,,,+++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++++++++*********))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&'''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""###%%%&&&$$$""""""""""""""""""###$$$$$$################################################"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~ooo\\\MMMEEEBBB???===999999999999999888777777777666666555555555555666666666555555555555666666555555666666777777888888777888999:::;;;>>>BBBEEERRRccczzzxxxeeeUUUJJJEEEAAA>>><<<:::::::::888666::::::999999888999999:::>>>EEESSSfff|||{{{nnneee]]]YYYWWWTTTUUUXXXYYY[[[bbbmmmwwwxxxfffZZZPPPEEE<<<999555444333222111000000000000000000/////////............................../////////000000/////////,,,------...//////.........------,,,,,,++++++***++++++,,,,,,,,,+++******************************+++++++++++++++++++++++++++++++++***)))(((((((((++++++************))))))(((((((((((((((((((((((((((((()))))))))(((''''''***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((%%%######&&&'''&&&$$$&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$"""######$$$$$$######"""###&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$###""""""""""""###$$$$$$################################################"""############$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxfffUUUJJJDDD@@@???;;;;;;;;;;;;:::999888888777777666555444444444555777666666555555666666777444555555666777777888888777888999:::;;;>>>BBBEEERRRccczzz}}}jjjYYYLLLFFFAAA???<<<::::::999777666999999888888999999::::::===CCCPPPbbbwwwtttiii^^^VVVOOOMMMKKKIIIIIILLLMMMNNNSSS\\\fffrrr{{{gggZZZOOODDD;;;888555444333222111111111111000000000////////////...........................------............------.........//////......------------,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((('''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((($$$"""###&&&(((&&&###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""$$$%%%''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%################################################""""""#########$$$$$$$$$###########################$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################~~~nnn]]]OOOFFFAAA???<<<<<<<<<;;;;;;:::888888888777666555555555555555777777777666666777777777555555666666777888888888888999::::::;;;>>>BBBFFFRRRddd{{{mmm[[[MMMFFFAAA???<<<::::::999777666777777777888999:::<<<======BBBMMM^^^sssuuufff\\\SSSLLLGGGFFFEEECCCCCCEEEEEEDDDGGGNNNVVVaaarrryyyfffWWWMMMBBB;;;999444444333222111111111111111000000000////////////........................------............------..................---,,,------,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%###############$$$$$$%%%################################################""""""#########$$$$$$$$$########################"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################tttdddTTTHHHBBB@@@<<<<<<<<<<<<;;;999888777888777777666666666666777888888777777777777888888666666666777888888999999888999:::;;;<<>><<<:::::::::888666666666777888999;;;<<<======BBBKKK[[[oooxxxhhh[[[SSSKKKEEEAAAAAAAAA???>>>AAADDDCCCDDDJJJOOOXXXfffrrrsss___RRRHHH???:::999444333222222111111222222111111000000000/////////......................../////////000000/////////---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************************++++++++++++++++++++++++((((((((()))***+++++++++(((((())))))))))))******((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###############$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&'''))))))'''&&&$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''$$$############$$$%%%%%%################################################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzjjjYYYKKKCCCAAA<<<<<<<<<;;;:::999888777888777777777777888888999999888888777777888888999777777888888999999::::::888999:::;;;<<>>???@@@======???BBBAAACCCHHHLLLQQQ\\\gggyyy|||kkkWWWKKKBBB;;;777777333333222222111111222222111111111000000000//////..............................////////////......++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((((((((()))))))))******((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###&&&***)))&&&$$$%%%((((((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%$$$$$$$$$############### !!!"""$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###%%%'''(((((('''%%%###'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&################################################"""############$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}nnn\\\MMMEEEBBB<<<<<<<<<;;;:::999777666888777777777888999::::::999999888888888888999999888888888999::::::;;;;;;888999:::;;;<<>>@@@@@@>>>===???;;;;;;===BBBEEEIIIRRR\\\pppuuudddQQQEEE>>>888666666333333222222111222222222111111111111000000000000........................+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""''',,,+++&&&###%%%)))&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((()))######$$$$$$$$$$$$######$$$%%%''')))((('''$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$%%%%%%$$$$$$$$$######"""""" """$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&"""$$$&&&((((((&&&$$$"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''!!!###%%%$$$"""!!!###%%%$$$$$$######$$$$$$%%%&&&################################################"""############$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~yyynnn___PPPFFFAAA>>>;;;999888888999888888888888888888999:::;;;<<<777777777888999999::::::888888888888888888888999:::888999<<<======AAAGGGSSSbbbyyy{{{eeeSSSIIIBBB@@@===<<<<<<<<<:::999777777777777777888999999===???EEEQQQddd{{{zzzfffZZZQQQHHHBBB??????>>>>>>>>>>>>??????>>>@@@AAACCCEEEHHHMMMQQQcccrrrnnn\\\III@@@===;;;888777444333333222222111111000111111222333333111000///......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++***))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))((('''***)))((('''&&&&&&'''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$###$$$%%%&&&&&&%%%$$$###############""""""!!!!!!######$$$$$$$$$%%%%%%%%%~~~~~~zzzqqqcccTTTHHHAAA===;;;999888999999888777888888888999:::;;;<<<===999999999888888888888888888888888999999:::::::::;;;999:::===>>>===AAAGGGRRRaaaxxx~~~iiiVVVKKKBBB@@@===<<<<<<<<<:::999888888888888888999::::::<<>>???@@@AAAEEEIIIMMM___nnngggWWWEEE===<<<999666555444444444333222222111111///////////////...------.........---------,,,,,,,,,,,,,,,------.........,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********************++++++,,,,,,++++++*********)))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''&&&&&&&&&''''''(((((((((((((((***)))((('''&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!!!!"""###"""######$$$$$$######"""$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%|||}}}{{{uuuiiiZZZLLLCCC<<<;;;999999::::::888777777888888999:::;;;<<<===;;;::::::999888888777777888888999999:::;;;<<<<<<===;;;<<<>>>>>>>>>AAAGGGRRR```www}}}uuuppplllllllllpppxxxnnnYYYLLLCCC@@@===<<<<<<<<<;;;:::999999999999::::::::::::<<<>>>DDDOOO```wwwqqq^^^SSSLLLEEE@@@>>>======<<<<<<======>>>===>>>??????@@@BBBFFFJJJYYYhhh~~~yyy___QQQBBB===<<<888555444555555444444333222222222///......---------------.........------------,,,***++++++,,,---...///000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''(((((((((''''''''''''(((((()))))))))(((''''''''''''(((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''(((((('''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""######$$$%%%%%%&&&""""""######$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""""""""######""""""""""""""""""###%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%yyyzzzyyyvvvnnn```PPPEEE===<<<::::::;;;:::888666999888888888888999:::::::::::::::999999888888888888888999:::;;;======>>>???======??????>>>AAAGGGQQQ```vvvyyynnnddd^^^\\\\\\]]]```hhhtttrrr\\\LLLDDDAAA===<<<<<<<<<;;;;;;999999::::::::::::::::::;;;>>>CCCMMM]]]ssskkkYYYOOOIIICCC???@@@??????????????????@@@@@@@@@AAA@@@@@@BBBFFFIIITTTaaawwwrrrYYYMMMBBB>>>===:::777666666555555444444333222222222111000///...///000111............------------++++++,,,,,,---...//////+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((())))))***&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$######""" !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%vvvvvvuuuuuuqqqfffVVVJJJ@@@>>><<<;;;;;;;;;999777:::999888777777666666666888888999999::::::::::::888999999;;;<<<===>>>>>>???======??????>>>AAAGGGQQQ___vvvxxxlllbbbYYYSSSNNNOOOPPPSSSYYYeeesss|||uuu___LLLDDDAAA===;;;;;;<<<<<<;;;999:::;;;;;;;;;:::999999:::===CCCKKKZZZooohhhVVVLLLHHHCCC???@@@@@@????????????@@@@@@@@@@@@AAA@@@???AAADDDGGGOOO\\\qqqkkkRRRHHH???===<<<999777777666555555444444333222222333222111000///000111222//////.........---------------------------------***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((())))))***&&&''''''(((((())))))))))))((('''&&&&&&'''((()))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$############"""""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%uuusssqqqsssssskkk]]]QQQFFFCCC???<<<;;;;;;999888;;;:::999777777666666666888888999999:::;;;;;;<<<999999::::::;;;<<<=========;;;<<<>>>>>>>>>AAAGGGRRR```vvvxxxjjj___WWWPPPKKKDDDEEEFFFGGGLLLVVVccclll}}}yyybbbOOOEEEBBB>>>;;;;;;<<<<<<<<<;;;;;;<<<======<<<:::999:::===BBBIIIVVVlll~~~fffTTTLLLHHHCCC@@@???>>>>>>======>>>>>>???>>>??????>>>===???BBBEEEMMMYYYmmmgggLLLCCC<<<:::999666555666555555444444333222222222111111000////////////////////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***))))))(((+++************)))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((()))))))))((((((''''''''''''(((&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$$$$######$$$###"""""""""###%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%vvvrrroooqqqtttqqqeeeZZZKKKGGGAAA===;;;;;;:::999::::::999999999999::::::999:::::::::::::::::::::999999::::::;;;;;;;;;;;;;;;999:::===>>>===AAAGGGSSSaaavvvmmm]]]SSSMMMHHHDDD???@@@AAAAAABBBJJJUUU^^^ppp|||hhhTTTFFFBBB>>>;;;;;;<<<=========>>>???@@@@@@>>><<<;;;999===BBBHHHTTTiiigggUUULLLHHHEEEAAA???>>>>>>======>>>>>>???>>>>>>???>>>>>>???CCCFFFMMMXXXkkk|||dddKKKBBB;;;999888555555777444444444333222222111111///////////////......---////////////............,,,,,,------------------/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++***************************+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******)))))))))((((((((((((((((((((((((((((((''''''&&&%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%xxxrrrnnnpppvvvtttjjj```OOOJJJCCC===;;;:::::::::999999999:::;;;<<<>>>>>><<<;;;;;;::::::999999888:::::::::::::::::::::::::::888999<<<======AAAGGGSSSaaawwwzzzfffUUULLLFFFBBB???>>>???@@@??????DDDOOOWWWhhhyyy~~~lllXXXFFFBBB>>>;;;;;;<<<======???@@@BBBBBBBBB@@@>>>===999<<>>999777:::888888888999999:::::::::;;;::::::999888888888999777777777777888888888888888999;;;;;;<<<>>>AAADDDPPP___uuusss]]]PPPHHHCCC???>>><<<===>>>>>>???CCCHHHKKK[[[jjj|||mmm\\\MMMFFF@@@???@@@???AAADDDCCCCCCDDDDDDCCCAAA???>>>::::::>>>EEEOOO```zzzmmmYYYNNNGGGCCCAAACCCCCCCCCCCCCCCBBBAAAAAA@@@>>>???AAABBBAAAEEEKKKNNNXXXjjjxxxbbbKKKBBB:::999888555444555333222111111000000111111000000000000000000000000////////////...............------------,,,,,,,,,...............---------...---+++***)))******+++,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((******))))))((((((''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''''''''%%%%%%''')))%%%)))***'''%%%(((((('''&&&$$$$$$%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&$$$((('''&&&'''((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$###"""$$$(((***)))'''&&&$$$###$$$%%%%%%!!!"""%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$!!!$$$"""!!!!!!"""######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$"""!!!######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$}}}qqqfffeeemmmssssssooodddUUUGGGAAA???;;;999:::888888888999999:::::::::;;;:::999888888888888888777777777777888888888888888999;;;;;;;;;===AAACCCOOO]]]tttnnnXXXLLLEEE@@@<<<<<<<<<=========>>>AAAFFFJJJXXXgggzzzqqq```PPPHHHBBBAAABBBAAACCCFFFDDDDDDDDDDDDBBBAAA???>>><<<<<>><<<<<<<<<<<<<<<<<<<<>>=========@@@EEEMMM\\\uuu{{{fffVVVMMMHHHEEEBBBCCCEEEGGGHHHGGGFFFEEEDDDBBBBBBDDDDDDCCCGGGMMMTTT```uuuwww```KKKBBB:::999888555444555333222111111000000111111000000000000000000000000////////////............+++,,,---...///000111111---,,,+++***+++,,,...000000///---,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))(((((('''(((((((((((()))***++++++(((((())))))))))))(((((())))))))))))((((((((((((''''''((())))))***++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''((()))+++,,,333777666444222...))))))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''+++)))'''&&&''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%&&&)))******)))(((&&&$$$###$$$%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%'''$$$###!!!"""###$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%wwwfff___bbbkkkrrruuupppaaaPPPDDD@@@>>>;;;999888888888888888999999999999888888777777777888888666777777777888888888888888::::::;;;;;;<<>>>>><<<<<<<<<;;;;;;>>>BBBEEEOOO```vvv{{{lllVVVLLLEEEDDDFFFFFFFFFGGGEEEDDDCCCBBB@@@???===<<<<<<<<>>???<<<888111)))&&&%%%$$$%%%'''((((((((('''''''''''''''''''''''''''&&&&&&(((***+++***))),,,***'''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!###$$$$$$###"""###$$$$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&|||jjj^^^^^^eeennnsssqqqfffWWWIIIBBB???<<<888888888888888888888888888777777777666666777777888666777777777888888888888999::::::::::::<<>>BBBFFFNNN___vvvqqqYYYOOOFFFEEEGGGFFFEEEEEEDDDCCCBBB@@@???===<<<<<<::::::>>>DDDLLL[[[ssstttcccVVVNNNJJJGGGHHHJJJLLLMMMLLLKKKJJJGGGEEEDDDFFFFFFFFFKKKRRRZZZiiiuuu___KKKBBB:::999888555444555333222111111000000111111////////////////////////////////////............/////////////////////......---++++++,,,///222555111000...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************(((((())))))******++++++((((((''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))+++*********)))))))))(((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&((()))))))))***,,,...333===FFFHHHEEE???555---'''&&&%%%%%%'''))))))(((''''''''''''''''''''''''(((((((((+++---///...---...+++(((&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###$$$&&&'''&&&%%%###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" """$$$$$$######$$$%%%%%%###!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&ooo```[[[___gggnnnoookkk```QQQFFFAAA===999888888888888888777777777666666666666666777777888777777777777888888888888999::::::::::::;;;>>>@@@GGGTTThhh~~~oooZZZMMMGGGBBB>>>>>>===============@@@EEEHHHRRRccczzzuuu^^^RRRHHHGGGIIIGGGEEEDDDAAA@@@???===<<<<<<<<<<<<999:::===DDDLLLZZZqqqoooaaaXXXSSSMMMMMMMMMMMMLLLLLLKKKKKKJJJGGGFFFHHHIIIKKKQQQXXXbbbrrruuu___KKKBBB:::999888555444555333222111111000000111111000000000000000000000000////////////............/////////.........------......------...000333444111000...---,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((()))))))))******(((((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))++++++***))))))(((''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%'''((())))))***---///666BBBLLLOOOLLLEEE;;;111,,,***((('''(((((('''%%%''''''''''''''''''''''''))))))+++///444777888888333000+++((('''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''###$$$%%%$$$$$$$$$&&&(((%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!! !!!$$$&&&#########$$$&&&&&&###!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%tttcccYYYZZZaaafffmmmpppjjj[[[LLLDDD???;;;999888888888777777777666666555555555555666777888777777777777888888888888999::::::::::::;;;===@@@GGGSSSggg|||vvv___RRRJJJDDD@@@@@@===>>>??????@@@CCCGGGKKKYYYjjjyyycccVVVKKKIIIKKKIIIEEECCC>>>===<<<;;;;;;;;;<<<<<<;;;;;;>>>DDDKKKXXXnnnpppeee```WWWVVVTTTRRRPPPOOOOOOOOOMMMJJJJJJLLLNNNPPPWWW___nnn}}}vvv___KKKBBB:::999888555444555333222111111000000111111000000000000000000000000////////////............---------------.........---------......000111222000///...,,,,,,,,,,,,---,,,,,,,,,---------......,,,++++++++++++***************************************))))))((('''&&&&&&***))))))(((((())))))***(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%'''((((((***---///555AAALLLPPPMMMFFF;;;111...,,,***)))))))))(((&&&''''''''''''''''''''''''(((***...555===CCCFFFGGG;;;666///***''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))'''%%%$$$%%%''' """%%%%%%$$$###%%%'''$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""###$$$&&&######$$$%%%&&&&&&###!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%xxxeeeYYYWWW\\\aaalllsssqqqaaaPPPFFFAAA===999888888888777777666666555555555555555666777888777777777777888888888888999:::::::::999:::===@@@GGGSSSfff{{{|||eeeWWWOOOHHHDDDCCC>>>??????@@@AAADDDIIIMMM^^^ooo|||gggYYYMMMKKKLLLJJJFFFCCC<<<;;;:::999999:::;;;<<<======@@@DDDJJJVVVkkk~~~{{{pppjjjaaa___[[[XXXVVVUUUUUUUUUPPPMMMLLLOOOQQQTTT[[[dddwwwvvv```KKKBBB:::999888555444555333222222111000111111111000000000000000000000000000/////////............***++++++,,,---...//////,,,,,,---....../////////000///---,,,++++++,,,,,,,,,,,,,,,------.........+++++++++*********))))))++++++++++++++++++++++++---,,,***)))'''%%%###"""++++++***************+++(((((())))))))))))(((((('''((((((((())))))******&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&###%%%''''''(((***---///222>>>IIIMMMKKKDDD999///,,,***))))))+++,,,++++++(((((((((((((((((((((((('''***///999CCCKKKPPPRRRAAA;;;222+++'''%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&###!!!"""$$$!!!%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""#########$$$%%%'''&&&$$$!!!#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$}}}hhhYYYTTTVVVZZZgggooorrriii\\\OOODDD;;;;;;999:::;;;999555555888666666666666777777777777777888888888888999999999888999:::::::::;;;===???IIIQQQbbbwwwtttbbbVVVNNNHHHEEEAAAAAACCCDDDBBBDDDNNNZZZiiizzznnn___PPPMMMOOOLLLFFFBBB;;;::::::::::::;;;<<<<<<;;;:::>>>DDDKKKVVVhhhyyy{{{wwwooofffaaa```___\\\YYYUUUTTTTTTVVV[[[ccclllqqqvvv^^^KKKCCC===<<<<<<888555555666444222000000000222222000000000000/////////////////////...---------,,,------............------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++******))))))***************************)))(((((())))))(((&&&))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((())))))(((((((((''''''''''''(((((()))***++++++,,,555888<<>>:::999:::999555666999555666666777888999999:::777888888888888999999999888999:::::::::;;;===???EEENNN___uuu}}}qqqggg^^^XXXRRRQQQQQQRRRSSSVVVbbbnnn~~~yyyiiiXXXPPPMMMGGG@@@<<<;;;;;;;;;:::;;;;;;<<<===@@@???AAADDDGGGOOO]]]lll}}}wwwrrrnnnnnnooorrrxxxwww___JJJCCC===<<<;;;888555555444333111000//////000000000000000000////////////---------...............------............------+++++++++---......---+++---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++***************)))++++++++++++************************************,,,***))))))***+++)))(((''''''(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''')))+++---///000...,,,***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((()))***+++---222;;;EEELLLNNNMMM===777000***((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###########################$$$&&&''''''&&&$$$###########################$$$$$$%%%%%%%%%$$$######$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$######""""""###$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$!!!!!!!!!!!!!!! """""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$wwweeeXXXRRRQQQSSS^^^iiinnnllldddVVVIIIBBB<<<999:::999666666999333333444555666777777888777777888888888999999999888999:::::::::;;;===???DDDMMM___uuuxxxnnnfff___]]]]]]^^^```dddppp{{{~~~mmm[[[QQQLLLEEE???<<<;;;;;;;;;;;;;;;<<<======@@@???AAACCCEEEKKKXXXeeewww___KKKCCC>>>======999777777444333222111000000000111000000000000////////////,,,---------.../////////------............------++++++,,,///000000---+++...------,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++************++++++++++++++++++++++++************************,,,+++******++++++***((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((((()))*********))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((()))))))))+++000888???DDDDDDCCC777222,,,(((&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$#########$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###############$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!""""""###$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%lll\\\RRRNNNOOOYYYdddlllpppmmm```SSSGGG@@@;;;::::::777777999444444444555666777777888777777888888888999999999888999:::::::::;;;===???DDDNNN___uuu~~~wwwtttrrrqqqsssuuuyyyppp]]]RRRKKKEEE@@@>>><<<;;;;;;;;;;;;<<<============???BBBDDDHHHTTTaaazzzwww___LLLEEE?????????;;;999999555444444333222222222222000000000000////////////,,,---------.../////////------............------,,,---...000111111///,,,---------,,,,,,+++++++++,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************,,,+++******++++++***((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))************))))))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))''')))---333888::::::999555111---***))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%rrr___QQQJJJKKKRRR[[[dddmmmooofff[[[NNNEEE===;;;;;;888888999888888888888999999999999777888888888888999999999888999:::::::::;;;===???DDDMMM^^^tttsss```SSSKKKDDD@@@@@@<<<<<<;;;;;;<<<<<<===>>><<<<<<>>>AAABBBFFFPPP\\\sssvvv^^^LLLDDD?????????<<<999:::555555555444333333222222000000000000////////////---------...............------............---------------///000111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,************************,,,***))))))***+++)))(((******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))***)))))))))(((((((((((('''''''''''''''(((((((((''''''((((((((((((((((((******))))))))))))))))))&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&(((+++...000111111111///,,,)))((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxcccSSSJJJFFFJJJPPPYYYdddkkkggg^^^SSSIII???===<<<999888999::::::::::::999999999999777888888888888999999999888999:::::::::;;;===???CCCLLL\\\rrrwwwcccTTTJJJBBB??????<<<<<<<<<<<<<<<======>>><<<<<<>>>AAAAAACCCLLLWWWllluuu]]]JJJCCC=========:::888999444444444444333222111111000000000000////////////...............---------------............---------,,,+++,,,.........,,,***++++++,,,,,,------...++++++++++++******************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------************************+++)))(((((()))***(((''')))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((''')))***+++++++++,,,,,,)))'''%%%%%%&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$%%%&&&&&&%%%$$$###"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$}}}hhhWWWNNNFFFHHHKKKSSSaaakkkiiibbbWWWLLLAAA>>>===:::888999::::::999999888777777777777888888888888999999999888999:::::::::;;;===???BBBJJJ[[[pppzzzeeeUUUJJJAAA===>>><<<<<<<<<<<<<<<===>>>>>>======???AAA@@@AAAIIISSSggg|||ttt\\\IIIAAA<<<<<<<<<999777777333333333333333111000000000000000000/////////////////////......------,,,---..................---,,,***))))))+++,,,,,,,,,)))***+++,,,------...///+++++++++************)))))))))******+++++++++++++++++++++,,,,,,---------***************************)))(((((())))))((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((('''!!!###$$$&&&((())))))***%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''(((((()))*********))))))***+++***(((''''''((()))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!"""%%%))))))(((%%%###########################"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%###### !!!###$$$%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ooo[[[MMMHHHDDDCCCJJJYYYhhhllljjjcccTTTEEE@@@<<<777555777666666888999999888777666===;;;999888999999888777999:::;;;:::999999:::<<<@@@HHHXXXlll{{{cccUUUMMMEEE???===>>>>>>======<<<<<<<<<;;;============>>>BBBHHHLLLcccwwwppp[[[JJJBBB<<<<<<===:::999999555444333222111111111111...//////000000000000///000000//////.........---,,,,,,------,,,,,,+++***111)))""""""'''------+++------------------------,,,...///...+++)))+++---***+++,,,,,,------------------------------------******************++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&%%%'''(((,,,***)))''''''''''''((()))'''$$$""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!%%%'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&ttt```QQQIIIEEEDDDIIIUUUbbbhhhiiidddXXXLLLEEE>>>888666999777777888888888888888777<<<:::888888999:::999888999:::;;;:::999999;;;<<<@@@HHHWWWkkk}}}dddUUULLLEEE???===>>>=========<<<<<<<<<;;;<<<=========>>>BBBGGGKKK^^^rrrppp[[[IIIAAA;;;;;;<<<999888999555444333222111111111111000000///.........///000000/////////............,,,------------,,,++++++...***'''(((,,,...---+++------------------------+++,,,...---***)))+++---***+++,,,,,,------,,,,,,------------------,,,,,,************************)))))))))))))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((()))))))))*********(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***...---+++)))''''''''''''((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$!!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%{{{fffVVVJJJFFFDDDGGGOOOYYYbbbgggggg___VVVLLLBBB:::888;;;999999888888777888888999:::999777888999::::::999999:::::::::999999;;;===AAAHHHVVViii}}}fffUUUKKKDDD???>>>=========<<<<<<<<<<<<<<<;;;<<<<<<<<<===@@@EEEIIIWWWllloooZZZHHH@@@::::::;;;888777888555444333222111111111111222111///...------...///////////////............---------------,,,++++++***+++---//////...---+++------------------------)))***,,,+++******+++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))******'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%'''***---111000---***((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$kkkZZZJJJFFFCCCDDDHHHPPP[[[eeegggeee___UUUHHH>>>;;;===;;;:::999777777888999:::999777777777:::;;;;;;;;;888999::::::999999;;;===AAAGGGTTTfffzzzgggVVVJJJCCC??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<>><<<;;;999888888888999:::888777666777:::;;;<<<;;;888999::::::999:::<<<>>>AAAFFFQQQbbbvvvhhhVVVJJJBBB>>>???;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<>>>BBBEEEQQQddd|||mmmXXXGGG???999999:::777666666444444333222111111111111111222333444333111...,,,.........///////////////------.........---,,,,,,***---000///+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++++++++++++++,,,,,,+++***************+++++++++,,,,,,+++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%(((,,,000222111...+++)))'''''''''%%%&&&'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######'''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###wwwdddQQQGGGAAAAAAAAACCCMMMYYY^^^eeeiiicccWWWMMMDDD>>><<<<<<;;;:::999999999999999777666777:::;;;;;;;;;777888::::::999:::<<<>>>@@@DDDNNN^^^qqq~~~hhhWWWJJJAAA===>>>;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>AAADDDNNN___uuunnnYYYGGG???999999:::777666777555444333222111111111111000111333444444111///---.........///////////////...............---,,,,,,,,,---...,,,***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,+++***++++++++++++++++++***))))))))))))******++++++,,,,,,,,,++++++***)))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&%%%%%%'''***---///...+++)))((('''''''''&&&''''''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++)))((('''&&&%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$nnnXXXKKKBBBAAA@@@>>>DDDOOOWWWaaaiiifff^^^TTTHHH>>><<<<<<<<<<<<;;;:::999888999888777888999;;;;;;:::777888999999999:::<<<>>>???CCCKKKZZZnnn{{{gggXXXKKKAAA<<<===:::::::::;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>???AAACCCIIIXXXmmmnnnYYYHHH@@@:::::::::888666777555444333222111111111111000000//////////////////............/////////000...............------,,,,,,---...---,,,++++++,,,++++++++++++++++++++++++...,,,***+++,,,---+++)))+++++++++++++++***))))))(((((())))))***++++++,,,,,,,,,++++++***))))))(((''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%&&&(((******)))((('''&&&''''''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((()))***+++++++++***)))(((&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%uuu^^^OOOCCCBBB@@@;;;>>>HHHSSS^^^hhhgggbbbYYYKKK===;;;<<<======<<<:::999777:::999777888999::::::999777888999999999:::===???>>>BBBJJJXXXkkk|||zzz|||yyygggXXXKKK@@@<<<<<<:::::::::;;;;;;<<<<<<<<<===>>>??????>>>???AAACCCDDDSSSggg}}}~~~zzzyyyyyywwwxxx{{{oooZZZHHH@@@::::::;;;888777888555444333222111111111111111///,,,******---///222---.........//////000000......//////......---,,,------...//////---+++***++++++++++++++++++++++++///---++++++---...+++)))+++++++++++++++***)))((('''(((((()))***+++++++++,,,,,,++++++***))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''''''''((()))***+++,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&&&&%%%'''(((''''''&&&%%%%%%&&&((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++---,,,+++)))((((((''''''$$$%%%&&&%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""!!!""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&iiiYYYIIIAAA??????AAADDDLLLUUU___dddeeeaaaUUUJJJCCC???;;;888777777666555666777777777777888888888:::::::::;;;;;;;;;<<<<<<@@@???EEESSSeeezzzzzzsssmmmkkkhhhhhhjjjooouuuxxxuuupppfffYYYLLLBBB<<<;;;<<<;;;::::::::::::;;;<<<===>>>@@@@@@?????????@@@HHHPPP___uuuyyypppkkkhhhgggggghhhgggjjjqqqxxxpppZZZGGGAAA:::777777888888777000555555000///333444111555444222000///......---///////////////......---........................***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++,,,,,,,,,++++++************)))))))))))))))444333222000...,,,+++***))))))))))))))))))))))))*********)))))))))((((((***)))(((''''''((()))***)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))++++++***)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###((((((((()))******++++++++++++***((('''%%%$$$$$$$$$%%%%%%$$$###"""!!! ######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((&&&$$$%%%&&&&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%########################$$$###"""!!!!!!###%%%&&&&&&&&&%%%%%%$$$#########$$$###!!!"""$$$&&&''''''&&&%%%###"""""""""######$$$###"""""""""###%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""nnn^^^MMMDDD@@@???@@@BBBFFFOOOXXX^^^bbbaaaYYYPPPEEEAAA<<<999888999:::999777777777888888888999999:::::::::;;;;;;;;;;;;<<>>@@@@@@?????????@@@DDDLLL[[[ooo{{{uuukkkddd___]]]]]]\\\[[[[[[^^^dddjjjssssss^^^IIICCC<<<999999::::::999333666666111000333444222333222111000/////////000///////////////......---------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,+++************))))))))))))---,,,,,,+++***)))))))))))))))))))))))))))))))))***************)))))))))***)))(((''''''((()))***)))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&&&&'''((()))******,,,+++***)))'''&&&%%%$$$$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%######$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$########################$$$###"""!!!"""###%%%&&&#########$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&&&&&&&%%%%%%###"""""""""######$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###uuudddRRRGGGBBB>>>>>>@@@>>>FFFOOOVVV]]]aaa^^^XXXHHHCCC===999888:::;;;<<<888888888888999999999:::::::::::::::;;;;;;;;;;;;======DDDPPPaaauuuyyylllaaaZZZSSSRRRPPPNNNOOORRRVVVXXX___^^^YYYRRRIIIBBB===<<<<<<;;;;;;::::::;;;;;;<<<<<<>>>@@@@@@???>>>???@@@???GGGUUUhhhyyyiiiddd\\\VVVSSSRRRQQQQQQNNNNNNPPPVVV[[[cccooo{{{wwwbbbKKKFFF???;;;;;;<<<<<<:::777888666222111333444222111000000000000000111111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++******+++,,,---------------,,,++++++***))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))******************++++++))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''')))***++++++,,,+++***)))((('''&&&%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$###"""""""""###%%%&&&!!!!!!""""""###$$$$$$%%%$$$###""""""$$$&&&&&&%%%%%%$$$######"""###############""""""######$$$%%%###############$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###zzziiiUUUIIICCC>>>===>>>;;;AAAHHHNNNVVV^^^___\\\LLLFFF>>>999777888::::::888888999999999:::::::::999999:::::::::;;;;;;;;;;;;<<>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@???>>>???@@@===DDDQQQcccxxxvvvjjj]]]YYYSSSOOOMMMMMMLLLLLLIIIHHHJJJOOOSSSYYYdddpppyyyeeeOOOIIIBBB=========<<<:::999777555222222333222111111111000000000000111111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++***+++,,,...//////000000...---,,,***)))))))))***((((((((())))))*********((((((((((((((((((((((((************++++++++++++))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((())))))***+++++++++***)))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''((()))+++,,,------,,,+++***)))((('''&&&&&&###############"""!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##############################"""""""""###$$$%%%!!!!!!"""""""""#########$$$###"""###%%%&&&%%%$$$$$$$$$#################################$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$~~~mmmXXXLLLDDD???===>>>;;;???CCCGGGOOOXXX\\\ZZZQQQJJJBBB;;;999888999999888888999999999:::::::::999999999:::::::::;;;;;;:::<<>>>>>>>>???>>>DDDPPP```sss}}}kkk```UUURRRNNNKKKKKKKKKJJJIIIHHHGGGIIIMMMPPPTTT^^^hhhssszzzgggUUUNNNFFF@@@>>>===:::888999666333333444333111000333222111000///////////////////////////......---------------------------,,,------......------,,,+++++++++++++++++++++++++++,,,---///111222333333000///---***)))))))))******************)))))))))((((((((((((((((((((((((************************(((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))(((((((((&&&&&&&&&&&&'''''''''(((+++,,,,,,---,,,***(((''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))***+++,,,,,,+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''(((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$#######################################$$$$$$$$$#########"""""""""!!!!!!$$$######$$$%%%&&&%%%###############$$$#########""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrr]]]OOOGGG@@@===>>>===???@@@AAAHHHQQQUUUTTTSSSMMMEEE>>>;;;::::::999888888888888999999999:::999999999999:::::::::::::::<<>>======:::;;;;;;<<<<<<;;;;;;:::;;;===??????>>>===>>>??????EEEOOO\\\nnnssscccZZZOOOLLLJJJHHHIIIIIIHHHFFFGGGFFFGGGJJJLLLOOOWWWaaagggtttlll]]]VVVKKKDDD@@@===999666999444333777888555111000333222111000///////////////////////////......---........................,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,---///222444555666777222000---+++))))))******+++******))))))(((((('''))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((***+++,,,,,,+++)))&&&$$$''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&''''''((()))))))))((('''&&&&&&&&&!!!!!!###%%%&&&'''''''''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''((()))(((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$########################""""""######$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$######$$$&&&&&&$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%zzzdddTTTJJJAAA======<<<===<<<<<>><<<<<<<<<::::::;;;<<<<<<;;;::::::;;;===??????>>>===>>>???>>>CCCLLLWWWggg}}}{{{iii\\\UUUKKKIIIGGGGGGGGGGGGFFFDDDEEEDDDEEEHHHHHHJJJRRRZZZ]]]jjj~~~tttfff^^^RRRIIICCC>>>999555999444444;;;>>>999444222111111000000000000000111///////////////......---------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---///111444666888::::::444222...+++))))))******************))))))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&'''((()))******)))((('''''''''((()))))))))))))))'''(((((((((((((((((('''''''''((((((((())))))))))))***,,,---,,,***(((&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%% """$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%''''''$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%''''''&&&%%%$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###%%%&&&&&&$$$"""!!!"""###$$$%%%$$$$$$###!!!"""###$$$%%%$$$$$$###$$$############$$$$$$%%%$$$###"""""""""###%%%&&&hhhXXXLLLBBB======;;;;;;:::888===EEEIIIHHHFFFBBB===:::888888777666666777777777777888888888888888999999999:::::::::;;;===BBBIIIPPP^^^vvvwwwdddVVVQQQNNNKKKGGGHHHHHHIIIIIIHHHGGGFFFEEEBBBBBBBBB@@@===;;;;;;<<<::::::;;;<<<<<<;;;::::::;;;===??????>>>===>>>???<<>>BBB<<<666333////////////000111222333///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,...///222555888:::;;;<<<555222///+++))))))***+++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))+++***)))((('''&&&%%%$$$'''((()))******)))((('''''''''((()))))))))))))))&&&''''''''''''''''''&&&(((((((((((()))))))))))))))***---//////...,,,***'''''''''''''''''''''''''''''''''''''''((()))***&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%'''''''''%%%$$$########################""""""###$$$$$$$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&$$$!!!!!!"""###$$$%%%%%%$$$###!!!"""###$$$%%%$$$###### !!!!!!"""$$$%%%&&&######"""""""""###%%%&&&lllXXXLLLFFFAAA???============>>>???@@@AAACCCAAA???<<<:::888777666666777777777777888888888888888999::::::;;;<<<<<<>>>>>>@@@EEEKKKXXXnnnooo^^^TTTOOOKKKJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDBBB@@@>>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>=========BBBBBBFFFOOO\\\ooonnn^^^SSSNNNJJJGGGDDDCCCDDDEEEEEEEEEGGGFFFEEEEEEGGGKKKNNNQQQTTT\\\kkk~~~rrreeeWWWNNNFFF>>>999888666888<<>>============>>>>>>???>>>===<<<:::999888888888777777777888888888999999999999999::::::;;;;;;;;;======???DDDJJJVVVkkk~~~|||lll[[[RRRNNNJJJIIIJJJJJJJJJJJJJJJIIIGGGFFFFFFGGGFFFEEECCCAAA???===<<<<<<<<<<<<======<<<<<<<<<======<<<<<<<<<<<<<<<<<<@@@@@@DDDMMMYYYkkkkkk\\\RRRMMMJJJGGGDDDCCCDDDEEEEEEEEEFFFFFFEEEEEEGGGJJJMMMPPPSSSZZZhhh|||tttfffWWWMMMDDD<<<777777555666888===@@@>>>777111222222222222222111111000000000000000000///......------------------------+++,,,...---+++******++++++++++++,,,...000222444888888888999999:::::::::333111...+++))))))***+++,,,++++++***))))))(((((())))))))))))))))))))))))++++++***)))((((((((()))''''''((((((((((((''''''(((((())))))))))))(((((('''((((((((((((((())))))'''((()))******)))((('''+++++++++++++++***))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""" !!!"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%uuuaaaSSSIIICCC???>>>===<<<<<<<<<<<<<<<<<<999999999888888999::::::888888888888999999999:::::::::::::::::::::::::::<<<<<>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>AAAIIITTTeee~~~}}}iii[[[RRRNNNJJJGGGDDDCCCCCCDDDDDDDDDFFFEEEEEEEEEGGGIIILLLNNNRRRXXXcccuuuuuufffVVVJJJAAA:::666666444333444777::::::777333111111222222111111000///000000000000000///......------------------------+++,,,...---,,,***++++++)))******,,,///222555777=========<<<;;;999777666111000---+++))))))***++++++******))))))(((((('''))))))))))))))))))))))))---,,,+++)))((((((''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((()))))))))******(((((())))))))))))((((((***++++++++++++***)))))))))(((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$ $$$&&&%%%"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%wwweeeVVVKKKCCC???>>>===<<<;;;::::::::::::888888888888888999:::;;;888888999999999::::::::::::::::::::::::::::::999<<<<<>>======>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========>>>===@@@GGGQQQ```www}}}iii[[[SSSPPPJJJGGGDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEGGGIIILLLNNNRRRVVV___pppqqqcccRRRGGG???999777888555333111333666888888666000111111111111000//////000000000000000///......------------------------,,,...//////---,,,,,,---******+++,,,///222555666<<<=========;;;888444222///...,,,***)))******+++***)))))))))((((((''''''))))))))))))))))))))))))++++++***)))(((((())))))''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))***+++,,,,,,)))))))))))))))(((((((((******+++++++++******)))))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,------,,,***(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%$$$"""###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%xxxgggYYYMMMDDD@@@>>>===<<<:::999999999999::::::999999999999::::::888888999999999::::::::::::::::::::::::::::::999======@@@DDDGGGPPPaaaqqqyyykkk[[[SSSOOOLLLJJJJJJIIIIIIGGGFFFEEEEEEFFFFFFKKKKKKJJJIIIGGGCCC@@@>>>>>>??????@@@@@@??????>>>===>>>>>>>>>?????????@@@>>>>>>@@@EEENNN\\\qqq|||iii[[[SSSPPPKKKIIIEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHKKKMMMNNNSSSVVV^^^mmmjjj]]]NNNDDD???:::999;;;777444111222666999999888000111111111111000//////000000000000000///......------------------------...///111000...------...,,,,,,,,,---...000222333888888999999777555222000---,,,+++***)))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++))))))************))))))(((((())))))))))))(((((((((((()))***+++,,,---...******)))((((((((((((((()))******+++++++++*********)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((($$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###"""!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%'''((('''%%%###$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%{{{lll]]]PPPFFFAAA===<<<;;;:::999999999999;;;:::999999888888999999888888888888999999999:::::::::::::::::::::::::::===>>>AAADDDGGGNNN^^^mmm{{{lll\\\TTTOOOJJJGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHKKKKKKLLLKKKIIIFFFCCCAAA???@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAABBBBBB???>>>???DDDKKKWWWkkk|||~~~jjj\\\TTTPPPMMMJJJGGGEEEEEEEEEEEEDDDCCCCCCEEEGGGJJJMMMOOOPPPUUUXXX___nnn}}}dddWWWJJJCCC???;;;;;;===999666444555888:::999777111111222222111111000///000000000000000///......------------------------...000111000///---.........---,,,,,,---...///000333333333333222111///...++++++******************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---)))******++++++******)))(((((())))))))))))(((((((((((()))+++---...///000+++***)))(((''''''(((((())))))***++++++++++++******)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$$$$######$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###&&&)))'''### """$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%sssbbbSSSHHHCCC===<<<;;;:::::::::::::::888888777777777888888999777777777888888888999999999999999::::::;;;;;;;;;<<<===@@@CCCEEEKKKZZZhhhqqqaaaXXXRRRKKKGGGFFFFFFEEEDDDCCCDDDFFFHHHIIIJJJKKKLLLLLLKKKHHHEEECCC@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAABBBBBBCCCCCC???===>>>BBBHHHSSSfffvvvpppaaaWWWSSSOOOLLLHHHFFFFFFFFFFFFEEEBBBCCCEEEHHHLLLOOOQQQSSSXXXZZZbbbqqq}}}```TTTHHHCCC???<<<;;;<<<999777555777:::;;;888555222222222222222111111000000000000000000///......---------------------------...//////---,,,,,,---,,,,,,++++++,,,---...///000000//////...---,,,,,,***)))))))))************************************)))))))))))))))))))))))))))((((((((()))***++++++))))))************))))))(((((())))))))))))((((((((()))***,,,---///000111,,,+++)))((('''''''''((())))))***+++++++++++++++))))))((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%xxxgggVVVJJJDDD<<<<<<;;;;;;::::::;;;;;;555555555666666777888999666777777777777888888888888888999::::::;;;<<<<<<:::<<>><<<===AAAFFFPPPcccsssvvvggg\\\WWWPPPMMMIIIGGGGGGGGGGGGFFFAAABBBEEEIIIMMMPPPSSSUUUZZZ\\\dddsss^^^SSSHHHCCC???;;;:::;;;888777666999;;;;;;777333222333333333333222111111000000000000000//////...------------------------+++---...---,,,***+++++++++*********+++---///000111000...,,,++++++******))))))))))))***************************+++++++++))))))))))))))))))))))))******)))))))))))))))***(((((())))))))))))(((((((((((())))))))))))((((((((()))***,,,...000111222,,,+++)))((('''''''''(((((()))***+++++++++++++++(((((()))***+++---///000&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$"""!!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&$$$$$$&&&***+++(((%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%zzzkkk[[[KKKBBB@@@===:::999999:::::::::666555444444444555777888777777888888888999999999<<<<<<<<<===<<<<<<;;;;;;;;;===AAADDDEEEHHHTTT```xxxnnn___VVVOOOIIIDDDEEEDDDCCCCCCDDDFFFHHHIIIIIIKKKJJJJJJMMMQQQNNNGGGGGGBBB@@@BBBCCCAAA???AAA???@@@AAACCCDDDDDDCCCCCCBBB@@@AAACCCGGGOOO```oootttggg```XXXTTTNNNJJJHHHGGGFFFDDDGGGFFFFFFIIINNNRRRVVVWWWZZZ___iiivvvdddXXXKKKEEEAAA>>>===???===:::777555555555444333222222222111111111111000000111222111000//////111...///111000...------...///...---,,,,,,,,,,,,---.........---,,,+++***)))......///...---+++)))'''+++++++++************)))))))))))))))))))))))))))*********)))))))))))))))***((('''(((+++,,,+++)))((())))))))))))(((((('''******)))(((((()))***+++,,,---///000111222111111...,,,***)))'''''''''((((((((()))***+++,,,,,,---...---+++))))))))))))***+++******)))((('''''''''))))))((('''&&&%%%%%%%%%***)))'''&&&&&&'''((()))((((((((((((((()))))))))$$$%%%'''''''''%%%###!!!%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#########"""######$$$%%%$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((}}}ooo^^^NNNCCC@@@===:::888999::::::999777777777777777888888999777777888888888999999999;;;;;;<<<<<<<<<;;;;;;:::===>>>BBBEEEEEEHHHSSS^^^uuuuuueeeZZZQQQJJJEEEDDDCCCBBBBBBCCCEEEGGGIIIJJJLLLNNNOOOTTTXXXUUUOOOKKKEEEAAACCCCCC@@@>>>???>>>???@@@BBBCCCCCCBBBBBBBBB@@@@@@CCCFFFNNN^^^mmm~~~qqqhhh]]]XXXRRRMMMJJJIIIHHHGGGIIIHHHIIIJJJNNNSSSVVVXXX]]]cccnnn|||fffYYYLLLFFFCCCAAA@@@AAA???<<<888666555555444222222222222111111111111000000111222111000//////111...///111000...------............---------,,,,,,------------,,,,,,+++***------------,,,***)))(((+++++++++************)))************************))))))******++++++,,,,,,***((('''(((+++,,,+++)))(((((())))))))))))((((((***)))((((((((()))***+++,,,---///000111111111000---,,,***)))((('''((((((''''''(((((())))))******---,,,***)))(((((())))))******)))(((((('''&&&&&&))))))(((&&&&&&%%%%%%&&&)))((('''&&&&&&'''(((***&&&''''''(((((((((''''''&&&&&&''''''&&&%%%$$$###'''&&&&&&&&&''''''((()))'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((tttcccQQQEEE@@@===:::888999999999888888888999::::::::::::999888888888888888999999999::::::;;;;;;;;;;;;::::::??????BBBEEEEEEGGGQQQ[[[pppmmm```VVVNNNIIIFFFEEEDDDDDDEEEGGGJJJKKKLLLPPPTTTXXX___cccaaaZZZQQQIIICCCCCCCCC@@@>>>???===>>>???@@@AAAAAAAAA@@@AAA???@@@BBBEEELLL\\\kkk~~~uuugggaaaYYYRRROOOMMMLLLLLLNNNMMMNNNOOOQQQUUUXXXZZZaaaiiivvvhhh[[[NNNIIIGGGEEEEEEFFFBBB???:::777666555333222222222222111111111111000000111222111000//////111...///111000...------...------...///...---,,,+++,,,,,,------------,,,,,,,,,,,,+++***************+++++++++************)))************************))))))***+++,,,------...***)))((()))***+++***)))&&&'''((())))))***))))))))))))((('''((()))***+++,,,---///000111000//////---,,,***)))((((((((((((&&&&&&''''''''''''''''''+++***)))(((''''''(((((())))))(((((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))******+++---......---+++***)))((('''&&&%%%%%%%%%%%%'''((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''yyyhhhUUUGGGAAA>>>;;;999888999888888777888:::;;;;;;;;;:::999888888888888888888888888999999::::::;;;;;;::::::AAA@@@BBBEEEEEEFFFNNNWWWkkkwwwiii^^^VVVQQQJJJJJJIIIIIIJJJMMMOOOQQQPPPVVV]]]ccckkkpppmmmfffVVVMMMEEEDDDDDDBBBAAAAAA===>>>>>>??????@@@@@@@@@AAA??????AAADDDKKKYYYhhhssslllbbbYYYTTTRRRQQQPPPRRRSSSSSSTTTUUUXXX\\\^^^eeeooo~~~lll]]]PPPKKKKKKJJJJJJKKKEEEAAA<<<888666444333222222222222111111111000000000111222111/////////111...///111000...------...,,,---///000000...,,,+++++++++,,,---......------++++++)))))))))***+++,,,+++++++++*********))))))************************)))******++++++,,,,,,,,,))))))))))))*********)))&&&&&&''')))************)))(((((('''((()))+++,,,...///000000000000......,,,+++***))))))(((((((((''''''&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***,,,...111222333111///---+++***(((&&&%%%%%%&&&'''((((((((()))))))))(((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&|||lllXXXJJJCCC@@@<<<999999999888777666777999:::::::::999888888888888888888888888888888999::::::;;;;;;;;;:::AAA@@@AAADDDDDDEEEKKKSSSfffzzzuuuhhh___ZZZRRRQQQQQQQQQSSSUUUXXXYYYZZZaaajjjrrrzzz~~~yyyqqq\\\QQQGGGEEEFFFEEEDDDDDD??????????????????@@@@@@AAA???@@@BBBCCCIIIWWWeee}}}uuujjj```ZZZVVVTTTSSSTTTVVVWWWXXXXXX[[[```dddlllvvvooo```QQQLLLMMMMMMMMMMMMGGGCCC<<<888555444333222222222222111111111000000000111222111/////////111...///111000...------...---...///000000...,,,+++++++++,,,---............+++***)))))))))***+++,,,+++++++++*********))))))************************++++++******)))))))))((()))*********))))))))))))&&&&&&''')))************)))((((((((()))***,,,---000111111111111///...---++++++******))))))((((((((('''''''''''''''''''''(((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))))))))+++...000111000...------,,,)))&&&%%%&&&'''((((((((())))))))))))((('''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """######""""""&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%~~~ppp]]]OOOEEEBBB>>>;;;::::::999888777777888999999999999888999999999888888888888888888999:::;;;;;;<<<<<<;;;@@@>>>???BBBCCCDDDIIIPPP```uuuvvvlllfff______^^^___```cccfffhhhjjjrrr||||||dddWWWJJJGGGHHHGGGFFFFFFAAAAAA@@@@@@@@@@@@AAABBBBBB@@@AAABBBDDDIIIVVVccc{{{vvvlllddd^^^ZZZXXXWWWZZZ]]]^^^___bbbhhhmmmxxxqqqaaaQQQLLLNNNOOONNNNNNGGGCCC<<<777555333333222222222222111111111111000000111222111000//////111...///111000...------.........///000///...---,,,+++,,,---...............++++++*********++++++,,,+++++++++************)))++++++++++++++++++++++++,,,++++++***)))((('''''')))***+++***)))((()))***&&&'''((())))))***))))))***)))))))))***,,,---///333333333333222000...---***************)))(((((('''(((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((()))+++...000222222222111...---***(((&&&&&&'''((()))***+++++++++***)))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&%%%$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###############%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%tttbbbTTTGGGDDD???<<<;;;:::999888888888888888888999999:::999999999888888888777777999999:::<<<<<<=========>>><<<<<<@@@BBBCCCGGGMMMZZZooozzzsssrrrrrrrrrtttwwwzzz|||}}}nnn^^^OOOIIIIIIHHHEEEEEEDDDCCCBBBAAAAAABBBCCCDDDCCCAAABBBCCCDDDIIIUUUbbbwww}}}tttmmmgggddd___cccgggiiikkkooovvv|||sssbbbQQQLLLNNNOOONNNMMMGGGBBB;;;666444333333222222222222111111111111000000111222111000//////111...///111000...------...////////////............,,,---...............---+++,,,,,,,,,,,,,,,+++***+++++++++************)))+++++++++++++++++++++++++++++++++******))))))))))))+++,,,+++((('''(((***(((((())))))))))))((((((+++*********+++---///000555555555444333111...---)))******+++***)))((((((&&&&&&''''''(((((())))))'''((())))))))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''&&&&&&&&&***+++...000333555666666///---+++)))(((''''''''',,,---...///...---+++***(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvveeeXXXHHHEEE@@@===<<<;;;:::999:::999888777888999:::;;;999999999999888888777777999:::;;;<<<===============:::;;;???BBBCCCGGGLLLVVVkkktttcccRRRKKKJJJGGGDDDCCCFFFEEECCCCCCBBBCCCDDDEEECCCBBBBBBDDDDDDIIIUUUaaattt{{{tttppphhhmmmrrrtttvvv{{{tttbbbPPPKKKNNNNNNMMMLLLFFFAAA:::555333333333222222222222111111111111000000111222111000//////111...///111000...------...000000///............///---...............------,,,,,,---...---,,,+++***+++++++++************)))++++++++++++++++++++++++++++++++++++++++++,,,,,,)))+++,,,+++((('''(((***((()))))))))))))))((('''++++++++++++,,,...000111666666666555444111///---))))))***++++++***((((((%%%%%%&&&&&&'''((())))))'''((()))******)))((((((((((((((()))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&''''''&&&%%%%%%&&&'''))),,,///222444555///...,,,***)))(((''''''...///000111111///---,,,)))***+++++++++***((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$xxxiii[[[NNNDDD<<<<<<>>><<<;;;;;;:::777555666999;;;:::888999999888888888888999999:::<<<<<<<<<:::999:::;;;===<<<<<<<<<>>>AAADDDFFFUUUeee}}}|||kkkYYYPPPMMMKKKJJJKKKKKKJJJHHHFFFDDDDDDDDDDDDFFFBBBDDDJJJHHHFFFPPPaaattt~~~~~~~~~{{{iiiVVVNNNMMMLLLKKKKKKBBB>>>999666444333333222333222222111111222222333111111000///////////////000000000000111111111111000000///...------,,,,,,..................------+++,,,,,,------,,,,,,+++......---------,,,,,,,,,......---,,,***)))((((((++++++++++++++++++++++++((()))***++++++***)))((('''((()))++++++******))))))((((((((()))+++---...222777<<<;;;555///,,,,,,******))))))(((((('''''')))))))))))))))((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))((((((''''''''''''(((&&&&&&%%%&&&&&&'''((()))'''''')))+++---///111222......,,,+++***)))))))))000222444666555222...+++(((((((((((()))))))))))))))(((&&&%%%$$$$$$%%%&&&)))(((''''''((('''%%%###%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!!!!%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###zzzlll___RRRGGG>>>======;;;999999999777666666999::::::888999999888888888888999999:::;;;<<<;;;::::::;;;<<<===<<<<<<===>>>AAADDDFFFRRRaaayyyqqq^^^TTTPPPMMMLLLNNNMMMLLLJJJGGGFFFEEEEEEEEEFFFBBBDDDHHHFFFDDDNNN]]]ooo}}}kkkXXXOOONNNKKKHHHGGG@@@===888555444444333222333222222111111222222333111111000/////////////////////000000000111111111000//////...------,,,,,,,,,,,,---.../////////...+++,,,,,,------,,,,,,+++...------------,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++((()))***++++++***)))(((((((((******+++******)))+++******+++,,,...000111444999===<<<666000------***))))))(((((((((''''''))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''(((((()))((((((''''''''''''''''''&&&'''((()))+++---...///---,,,+++***************///000222333222000---+++((((((((()))))))))))))))((((((&&&%%%%%%%%%&&&&&&((('''&&&'''((('''%%%###%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! """$$$%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%|||pppfffWWWLLLAAA>>>===:::888888999888666777888:::999999999999888888888888999999888:::;;;;;;::::::<<<======<<<<<<===???AAACCCEEENNN\\\rrrzzzfffYYYSSSOOOOOORRRPPPOOOMMMJJJHHHGGGGGGFFFFFFCCCCCCFFFEEECCCKKKXXXgggyyynnnZZZQQQNNNJJJEEEBBB===:::666444333444333222222222111111111111222222111111000/////////////////////000000000000111111/////////...------,,,,,,***+++,,,---////////////+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,'''((()))***,,,---...///++++++++++++++++++++++++))))))************))))))((()))******++++++******+++++++++,,,...000111222666:::===<<<777111...---))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''((()))***+++***)))(((''''''''''''&&&&&&'''((())))))***++++++******))))))******+++......//////...---,,,+++))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&((((((&&&$$$%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! $$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%}}}ssskkk[[[OOOCCC???===;;;999999999888777777888999999999999999888888888888999999888999;;;;;;;;;;;;===>>><<<<<<===>>>???AAACCCDDDKKKWWWlllnnn___VVVQQQRRRUUUSSSRRRPPPNNNLLLJJJHHHHHHGGGDDDDDDFFFDDDCCCJJJSSS```qqqooo\\\SSSOOOIIICCC???:::777444333333444444333222222111111111111222222111000000///////////////////////////000000000111//////.........---------+++,,,------............+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,+++++++++++++++***************************)))))))))******)))))))))))))))******++++++++++++)))***+++,,,---///000111555888;;;:::666111...---)))((('''''''''((())))))************))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&'''''')))************)))(((((((((((((((&&&''''''''''''((((((((()))((((((((())))))***+++---,,,+++******++++++,,,*********))))))(((((((((''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! """"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$${{{tttnnn^^^QQQDDD???>>><<<;;;<<<999999999888777777888999999999888888888888999999888999;;;;;;;;;;;;===>>><<<======>>>???AAABBBCCCJJJUUUggg}}}uuudddYYYSSSSSSVVVVVVUUUSSSQQQNNNLLLJJJIIIHHHFFFEEEEEEDDDDDDIIIPPP[[[kkkooo\\\SSSNNNHHHBBB???888666444333444444444333222111111000000111111222111000000///////////////...////////////000000000...............------------.........---,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++......---,,,+++***)))(((***************************))))))))))))))))))******************++++++,,,***+++,,,---.../////////222444666666444000---+++)))(((''''''''')))+++,,,---,,,,,,+++******))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''')))******((((((((((((((()))******((((((((((((((((((((((((''''''''''''((()))******+++***((('''''')))***,,,,,,++++++***)))(((((('''&&&''''''(((((()))))))))&&&%%%$$$&&&''''''&&&$$$###$$$%%%$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!!!!!!!!!!"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$zzztttqqqbbbTTTFFF@@@>>><<<<<<===999999:::888777666888999999999888888888888999999888:::;;;;;;::::::<<<===<<<===>>>???@@@AAABBBBBBJJJSSScccyyy{{{jjj]]]UUUTTTXXXXXXWWWVVVSSSPPPMMMJJJIIIGGGGGGEEEDDDCCCEEEIIIMMMWWWfffzzzqqq]]]RRRMMMGGGAAA>>>888666444444555555444333111111000000000000111111111111000///////////////......////////////000000....................................---+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************))))))))))))******+++************+++,,,,,,---...//////000000/////////000222222222///---+++***)))((('''(((***---...111000///...,,,***))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''''''''((()))***''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&''''''((())))))(((&&&%%%&&&(((***+++------,,,***)))(((''''''&&&&&&((()))************&&&%%%%%%%%%''''''%%%### ###&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###"""$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&yyyuuusssgggYYYIIIAAA>>>;;;;;;<<<888::::::999666666777999999999888888888888999999:::;;;<<<;;;::::::;;;<<<<<<===>>>???@@@AAAAAAAAAJJJQQQ___tttpppbbbXXXWWWZZZYYYXXXWWWUUURRRNNNKKKIIIEEEEEEDDDBBBBBBEEEHHHJJJSSSbbbuuuuuu^^^RRRKKKEEE>>>;;;888777555555555555444222111111000000000000111111111111000///////////////........./////////000000........................---------------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++************++++++,,,,,,,,,************************+++***)))(((((()))***+++++++++*********+++,,,---......///000///...---,,,------///000111000...,,,+++***)))((())),,,///111555444222000---+++)))((())))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''(((((()))'''''''''&&&''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((***+++...---,,,+++)))((('''&&&%%%&&&(((***++++++++++++'''&&&%%%%%%&&&&&&$$$""""""''''''%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$&&&%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&yyyvvvuuukkk\\\KKKBBB>>>:::999:::888:::;;;999666555777:::999999888888888888999999:::<<<<<<<<<:::999:::;;;<<<===>>>@@@@@@AAAAAAAAAJJJPPP]]]qqqttteee[[[YYY[[[YYYYYYXXXUUURRRNNNKKKIIICCCDDDBBB@@@AAADDDGGGHHHQQQ___sssxxx```QQQJJJBBB<<<999999888666666666666444222111111000000000000111111111111000///////////////............/////////000---.....................++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++*********+++,,,---,,,---......---+++***(((,,,,,,...000111111///---,,,***))))))***---000222777666444111...+++)))((())))))))))))))))))))))))'''''''''''''''((()))***)))(((((('''''''''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))+++......---+++)))((('''&&&%%%&&&(((***+++,,,,,,+++(((&&&%%%%%%&&&%%%###!!!"""((((((&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++)))'''&&&&&&%%%$$$$$$######$$$$$$########################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$}}}wwwtttrrrfffUUUFFF>>><<<;;;::::::::::::::::::::::::::::::999888777777999;;;<<<>>>===<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>AAADDDHHHGGGKKKWWWjjj{{{mmmccc]]]ZZZ```]]]ZZZWWWTTTOOOJJJFFFEEEFFFEEEDDDCCCDDDFFFIIIQQQ]]]ppp{{{bbbRRRHHH@@@:::999666555555444444333333222000000000000000000000000000000000000////////////......//////000000111111////////////....................................************+++,,,---...---+++)))***,,,---,,,)))+++)))))))))+++,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((,,,---...///000000000000,,,+++)))((())),,,000222999888555222///,,,)))(((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''))))))(((((('''''''''&&&***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$ """%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$### $$$&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################~~~wwwtttssshhhWWWIIIAAA===<<<;;;:::::::::::::::::::::::::::999888777777999;;;<<<;;;:::999888888999:::;;;===>>>>>>>>>>>>???CCCFFFEEEJJJUUUhhhtttiiiaaa]]]aaa^^^[[[XXXUUUQQQKKKHHHEEEFFFEEEDDDCCCEEEHHHJJJQQQ\\\nnn|||cccRRRHHH@@@;;;999666555555444444333222222111000000000000000000000000000000////////////....../////////000000000111////////////.....................---------------************+++,,,---...---+++)))***,,,---,,,***+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((,,,,,,---//////000000000---,,,***)))))),,,///111555444222000---***((('''''''''((((((((((((''''''***)))(((''''''''''''''''''''''''((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&&&&'''(((&&&'''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""" """%%%'''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&########################wwwrrrtttjjj[[[MMMCCC???<<<;;;:::::::::::::::::::::::::::999888888888999:::;;;888888777777888999;;;<<<===>>>>>>======>>>@@@CCCDDDHHHSSSeee|||~~~qqqggg```bbb___\\\XXXUUUQQQMMMIIIEEEFFFFFFEEEDDDFFFIIILLLQQQ[[[kkk}}}}}}dddRRRHHH@@@;;;999666666555444444333333222222222111111000000//////000000/////////.........////////////000000000000////////////..................------,,,,,,++++++************+++,,,------,,,+++******,,,,,,+++***+++*********,,,---,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++***)))))))))***+++,,,...///000000000...---+++******+++---...111000...---+++)))''''''''''''(((((((((((('''''',,,+++)))(((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((('''''''''''''''&&&&&&%%%&&&&&&'''((('''''''''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%###"""!!!%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$uuuppprrrjjj]]]PPPFFF???<<<;;;::::::::::::::::::::::::999999888888888999:::;;;888888888888999;;;===>>>===>>>>>>===<<<<<<>>>@@@BBBFFFPPPaaavvv{{{lllcccaaa^^^[[[WWWUUUQQQMMMJJJFFFFFFFFFEEEEEEGGGJJJMMMPPPYYYgggxxx~~~dddRRRGGG???:::999777666666555444444333333444444333222222111111111000000000/////////......////////////000000000000////////////...............------,,,,,,++++++***+++*********++++++,,,---+++++++++++++++,,,+++++++++***)))***+++,,,,,,***************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********)))))))))***,,,---//////000000///...---+++***+++++++++------,,,+++***)))((('''&&&''''''((((((''''''&&&))))))(((''''''&&&''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$tttnnnnnnhhh___SSSHHH@@@<<<;;;::::::::::::::::::::::::999999888999999999::::::888888888888999;;;===???<<<===>>>===<<<<<<===???AAAEEENNN\\\ppprrrggg```]]]YYYVVVSSSPPPLLLJJJFFFGGGFFFFFFEEEFFFIIILLLNNNVVVdddttteeeRRRGGG???:::999888888777777666555555444555555555444444333333333111000000000000/////////000000000000////////////////////////............---------,,,,,,+++++++++++++++******++++++,,,,,,++++++,,,+++++++++++++++***)))((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************)))***+++---....../////////...---,,,+++******)))+++++++++******)))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))'''''''''((((((((((((((($$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%''''''(((%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$uuunnnjjjggg```VVVKKKBBB===<<<::::::::::::::::::::::::888888999999999:::::::::777777666777888:::<<<===<<<===>>>>>>======>>>???AAADDDLLLXXXjjjwwwkkk```\\\XXXUUURRROOOLLLJJJGGGGGGGGGEEEDDDEEEHHHJJJLLLSSSaaaqqqgggTTTIII@@@<<<;;;::::::999888888777777666444444444555555555555555222222111111111000000000000000000000////////////////////////............,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,***+++,,,,,,******+++,,,***)))((()))+++,,,+++***))))))))))))))))))))))))************************++++++++++++++++++++++++******************************+++,,,------------.........---,,,+++)))(((++++++*********)))))))))&&&&&&''''''''''''&&&&&&#########$$$%%%&&&(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxppphhhgggbbbYYYNNNEEE@@@>>>::::::::::::::::::::::::888888999999:::::::::999999888888888999:::<<<===;;;===??????>>>>>>???@@@AAADDDKKKUUUeee||||||ooo```]]]YYYUUUSSSPPPNNNLLLGGGGGGGGGEEECCCCCCFFFHHHIIIQQQ___oookkkXXXLLLDDD???>>><<<;;;;;;:::999999888888222222333333444444555555333333333222222222222111111000000000/////////...////////////............,,,,,,,,,---......//////,,,,,,++++++***++++++,,,***+++---,,,***)))+++---,,,+++***+++---...---,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++------......---+++)))(((******)))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&''''''''''''((((((((()))''''''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###########################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{ssshhhgggddd[[[QQQGGGBBBAAA::::::::::::::::::::::::888888999::::::::::::999<<<;;;;;;:::;;;<<<>>>???;;;===???@@@??????@@@AAABBBEEEJJJTTTcccyyyrrrbbb^^^YYYVVVTTTQQQOOOMMMHHHHHHGGGDDDBBBBBBDDDGGGGGGPPP^^^ooonnn[[[OOOFFFBBBAAA===<<<<<<;;;;;;:::999999///000111222333333444555444444444333333333222222111111000000/////////...000/////////............+++,,,,,,---...///000000,,,,,,++++++***+++++++++))),,,---,,,***)))+++---...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,,,,+++******,,,---.........,,,***((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&'''''''''(((((())))))(((((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###########################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$''''''%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%rrrllleee___[[[TTTJJJAAA???;;;;;;;;;:::999888777666888888888888888888888888;;;999666555555777:::<<<<<<<<<======>>>?????????BBBAAAFFFQQQ___pppsssjjj```XXXWWWWWWTTTPPPOOOKKKJJJGGGEEEDDDEEEFFFFFFJJJMMMXXXjjj}}}vvv^^^PPPHHHBBB>>><<<;;;:::888777666666666555444333222111111111111111111111222333333333444111222333333222111222333000/////////............000000///...---,,,,,,,,,---,,,+++*********+++,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***''''''((()))))))))))))))************************'''***+++***(((''')))++++++++++++***++++++,,,,,,---------...------,,,+++***)))(((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&******)))'''$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""uuukkkddd___\\\VVVKKKCCC@@@<<<<<<<<<;;;:::999888777888888888888888888888888<<<;;;999888888:::<<<===;;;<<<<<<======>>>??????BBBAAADDDNNN\\\mmmvvviii___XXXWWWXXXUUURRRQQQNNNLLLIIIGGGEEEEEEEEEEEEJJJMMMWWWhhh{{{yyy```PPPHHHCCC???;;;;;;999888777666666666555444333222111111111111111111111222222222222222000222333222111000111333///............---------000000///------,,,,,,------,,,+++*********+++,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***((()))******++++++*********************************,,,---,,,******+++---+++++++++******++++++,,,------.........------,,,+++***)))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((()))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&#########"""""""""!!!!!!%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&zzzjjjccc^^^\\\XXXNNNFFFBBB>>>>>>===<<<;;;:::999999999999999999999999999999:::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>CCCAAACCCKKKVVVggg|||yyyiii___XXXXXXYYYWWWUUUUUURRRPPPMMMJJJGGGFFFEEEEEEIIIKKKUUUeeewww}}}yyyvvvssstttyyy}}}bbbQQQHHHBBB???::::::888777666666666666555444333222222111111111111111111111111111000000///111222111000///000111.........---------,,,,,,000///...---------------------,,,+++++++++++++++)))******+++---......///,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,++++++************************+++,,,---,,,+++***+++---,,,++++++*********++++++,,,------.........------,,,+++)))((('''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%"""###$$$$$$$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$&&&'''(((((()))}}}jjjbbb]]]]]]ZZZRRRIIIEEEAAA@@@???===<<<;;;;;;:::999999999999999999999999777777888999::::::::::::;;;;;;::::::;;;<<<>>>>>>DDDBBBCCCIIIRRRaaawww|||kkkaaaZZZZZZ\\\ZZZYYYYYYUUUTTTQQQMMMJJJHHHFFFFFFFFFIIIRRRaaarrr{{{sssmmmhhhhhheeeeeejjjooowwweeeQQQGGGAAA>>>:::999888777666666666666555555444333222222222222222111111111000////////////000111000///...///111//////.........---------000///...---------------------,,,,,,++++++++++++******+++,,,,,,---......,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,++++++************************************************,,,++++++***************+++,,,---...............,,,+++***((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%"""$$$%%%%%%%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((lllccc\\\\\\[[[TTTLLLHHHCCCBBB@@@>>><<<<<<;;;;;;999999999999999999999999666777888:::;;;;;;::::::;;;;;;:::::::::<<<>>>???FFFDDDEEEHHHOOO\\\qqqnnnddd\\\\\\]]]\\\[[[[[[WWWUUUSSSPPPMMMJJJHHHGGGDDDFFFOOO\\\kkk{{{uuunnnhhhccc______\\\[[[___ccciiisss}}}hhhSSSFFF@@@===:::999888777666666666777666555444333222222222222222111111111000/////////...///000000///...///000000000000000//////////////////...------------...------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++******++++++,,,++++++******************************+++*********++++++******,,,+++******)))))))))*********,,,---............,,,+++***)))'''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''***)))(((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((((((((('''&&&%%%%%%%%%&&&((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""############%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$oooddd\\\[[[[[[VVVOOOKKKDDDCCC@@@>>><<<<<<<<<<<<::::::::::::::::::::::::888999:::<<<===============<<<:::::::::<<>><<<;;;;;;<<<::::::::::::::::::::::::999999:::;;;<<<===>>>???>>>===;;;:::;;;===@@@AAADDDDDDFFFGGGIIIRRRdddvvvrrrggg]]]ZZZZZZXXXVVVVVVOOONNNNNNLLLKKKIIIGGGFFFCCCDDDHHHOOOWWWcccwwwwwwggg]]]ZZZYYYWWWTTTRRRPPPPPPTTTVVVWWW^^^eeeooo~~~ttt\\\LLLCCC???;;;::::::999999999999999666555444333333222333333111111111222222222222222///000111111//////000111000000000000////////////......---------......///,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***---------------,,,++++++************************...---+++,,,...///---+++,,,+++***)))((((((((((((&&&'''(((***,,,---------******)))))))))))))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$###$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&'''&&&&&&%%%%%%'''((((((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$&&&'''(((((((((((('''&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""""""""###############uuuggg[[[YYYZZZWWWRRROOOEEECCC@@@===;;;;;;;;;<<<::::::::::::::::::::::::888888888999:::;;;===>>>???===<<<;;;;;;>>>@@@BBBCCCCCCEEEFFFGGGOOO```rrrxxxsssrrrrrrrrrrrrwww}}}~~~rrrggg\\\XXXXXXUUUSSSSSSJJJJJJJJJJJJIIIGGGFFFEEEDDDDDDGGGKKKPPPZZZmmm~~~}}}ppp```VVVTTTTTTRRRPPPPPPNNNPPPTTTVVVWWW\\\cccdddtttxxx```OOOEEE@@@;;;;;;::::::999:::::::::666666555444333333333333111111111222333333333444///111222111000///000222000/////////..................---------......///,,,---.........---,,,+++******+++,,,------...///...------,,,,,,------...+++++++++,,,,,,+++++++++.../////////...---,,,,,,************************---+++)))***,,,---+++))),,,+++***)))((((((((((((%%%&&&''')))+++,,,------)))))))))))))))******+++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%"""$$$''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&"""""""""######$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$%%%%%%&&&}}}qqq```WWWUUUVVVUUUSSSKKKEEE===;;;<<<===;;;888;;;;;;::::::::::::999999888888999::::::;;;;;;<<<:::::::::;;;<<<===>>>>>>AAA@@@AAAEEEIIIPPP\\\hhh{{{nnnddd^^^]]]^^^^^^fffgggkkksss|||oooggg\\\VVVTTTSSSPPPMMMJJJIIIHHHHHHHHHHHHFFFDDDHHHDDDCCCGGGNNNWWWdddppp}}}sssggg[[[TTTQQQNNNMMMOOOOOOOOOOOOPPPRRRUUUWWWYYYaaaiiiyyy}}}cccQQQGGGDDD>>>===<<<:::999888888888777777666444444333333444333333222222222222111111000000111111111000000///////////////////////////------......//////000000//////...---,,,,,,++++++*********+++++++++,,,,,,///............---------...---+++*********++++++//////000000...,,,)))'''))))))))))))((((((((((((************************---+++(((&&&&&&(((+++---)))'''&&&&&&((())))))(((+++,,,,,,+++(((''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$(((%%%###$$$&&&'''%%%"""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''%%%###!!! """""" !!!""""""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$sssbbbWWWUUUVVVUUUTTTMMMGGG???;;;;;;<<<;;;888;;;;;;::::::::::::999999999999999:::;;;;;;<<<<<<:::;;;;;;;;;<<<=========???>>>???DDDHHHNNNZZZeee}}}vvvnnnddd[[[WWWVVVWWWXXXYYYZZZ___gggpppwwwzzz{{{nnnfff[[[TTTQQQPPPMMMKKKGGGFFFEEEEEEFFFEEECCCBBBEEEBBBAAADDDIIIOOO[[[eeeuuusssggg[[[UUURRRNNNMMMOOOMMMMMMNNNOOOQQQSSSVVVWWW[[[cccqqqfffSSSHHHDDD>>>===<<<:::999888888777777666555555444444444444333333333222222222111111000000111111111111000000////////////////////////---......//////000111111///......---,,,,,,++++++------........./////////............---------------,,,+++*********++++++------......---,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''(((***,,,)))'''&&&'''((())))))((()))***+++)))'''&&&&&&'''(((''''''''''''(((((()))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$&&&'''((()))(((&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&$$$"""!!! !!!""" !!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$wwweeeYYYVVVVVVVVVUUUQQQJJJAAA<<<;;;;;;;;;999;;;;;;::::::::::::999999:::::::::;;;<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<>>><<<>>>BBBFFFKKKWWWbbbwwwxxxeee```XXXRRRPPPPPPPPPPPPOOOPPPSSSZZZbbbjjjoooqqqllldddYYYQQQNNNLLLJJJHHHGGGEEEDDDDDDEEEEEECCCBBBCCC@@@@@@BBBEEEIIIQQQZZZjjj|||ssshhh\\\WWWSSSNNNLLLMMMKKKKKKLLLMMMOOORRRTTTVVVWWW]]]iiiyyykkkVVVJJJDDD???>>><<<:::999888888777555555555555555444444444333333333222222222222111000000111111111111000000////////////////////////......///000000111111222.........------,,,,,,+++........./////////000000............---------------,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))''''''''')))***)))(((((())))))((('''%%%&&&''')))((((((''''''''''''(((''''''''''''((()))***+++''''''''''''''''''''''''$$$$$$%%%''''''(((((((((&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''%%%$$$$$$&&&&&&$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""####################################$$$$$$$$$%%%$$$###""" !!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$}}}kkk]]]WWWVVVWWWVVVTTTMMMEEE>>><<<;;;;;;:::;;;;;;:::::::::999999999::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<;;;;;;;;;===<<<>>>BBBEEEJJJUUU```sssxxxmmm]]]YYYSSSOOONNNMMMLLLLLLNNNMMMNNNQQQWWW^^^cccgggjjjcccXXXPPPLLLJJJHHHGGGIIIGGGEEEEEEFFFGGGFFFDDDCCCAAAAAADDDEEEFFFLLLTTT```qqqtttiii]]]WWWSSSNNNLLLLLLKKKKKKKKKMMMOOORRRUUUVVVWWW\\\eeesssqqqZZZKKKDDD???>>>===;;;999888777777444555555555555555444444333333222222222111111111///000000111111111111000/////////////////////////////////000111111222222......---------,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,************************))))))************)))))))))(((''')))***+++***(((''')))))))))'''&&&'''(((***)))((('''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######!!!!!! !!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%sssccc[[[WWWWWWVVVUUUPPPHHHAAA===<<<;;;;;;;;;;;;:::::::::999999999::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<;;;;;;;;;>>>===???CCCFFFJJJTTT___qqqnnndddYYYVVVQQQNNNMMMLLLJJJIIIKKKKKKKKKLLLPPPVVV]]]aaafffaaaYYYQQQMMMJJJIIIIIIIIIGGGEEEEEEFFFGGGGGGFFFCCCAAAAAADDDEEEEEEJJJPPPXXXhhh|||vvvjjj^^^WWWSSSNNNKKKLLLKKKLLLLLLNNNPPPSSSVVVXXXXXX[[[bbbooowww^^^MMMEEE@@@???===;;;999888777777444555555666666555444333222222111111111000000000//////000111111111111111/////////////////////////////////000111111222222---------------,,,,,,,,,***++++++++++++,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++...---,,,+++*********************+++++++++,,,,,,************************((()))************)))((()))((((((***+++,,,***)))((()))******(((((()))+++***)))(((''''''''''''''',,,+++***((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###""""""!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{kkk___YYYVVVUUUUUUQQQKKKEEE@@@===<<<<<<;;;;;;::::::::::::999999:::::::::;;;<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<>>@@@DDDGGGJJJTTT^^^ooovvvggg^^^WWWTTTOOOLLLKKKJJJIIIHHHEEEFFFGGGHHHKKKQQQXXX^^^```]]]XXXSSSNNNLLLKKKKKKHHHFFFDDDCCCEEEFFFFFFFFFBBB@@@@@@CCCCCCCCCGGGMMMRRR```sssxxxlll^^^WWWRRRMMMLLLMMMLLLLLLMMMOOOQQQUUUXXXYYYXXXZZZ```lll}}}~~~dddQQQGGGAAA@@@>>><<<:::888777777555666666777666444333111000000000////////////......///000111111222111111////////////////////////......///000000111111222------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,******+++,,,,,,,,,++++++...------,,,+++******)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))+++------+++)))''')))******))))))***,,,)))((((((''''''''''''(((,,,+++***((('''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))(((&&&%%%$$$$$$$$$$$$%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############""""""""" !!!"""###$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&qqqcccZZZVVVTTTSSSQQQMMMHHHBBB>>>======;;;;;;::::::::::::999999999999999:::;;;;;;<<<<<<:::;;;;;;;;;<<<=========???>>>@@@DDDFFFJJJSSS\\\jjj~~~~~~ooobbb[[[UUURRRNNNKKKKKKKKKKKKJJJEEEFFFGGGGGGHHHLLLSSSYYYYYYXXXVVVSSSPPPMMMLLLLLLIIIGGGDDDDDDEEEGGGHHHGGGFFFCCCBBBCCCBBBAAAEEEKKKNNNZZZjjjzzz{{{mmm^^^UUUPPPLLLLLLNNNLLLLLLMMMOOOQQQUUUXXXZZZZZZ\\\aaalll|||jjjVVVKKKBBB@@@>>><<<:::888777777666777777777666444111000///............---------...///000111111222222222////////////////////////---......//////000111111------------------------------------.........///---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,++++++,,,---......---,,,+++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***,,,...---+++)))&&&'''))))))((()))***,,,(((''''''''''''(((((())))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''+++***((('''%%%$$$$$$$$$$$$%%%&&&((())))))******(((((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&uuufff[[[UUUSSSRRRQQQNNNJJJDDD???======;;;;;;;;;:::::::::999999888888999::::::;;;;;;<<<::::::;;;;;;<<<===>>>>>>>>>>>>@@@DDDFFFIIIQQQ[[[fffzzzyyyjjj___YYYUUURRRNNNLLLMMMNNNNNNNNNJJJKKKKKKIIIHHHJJJOOOTTTTTTUUUUUUSSSPPPNNNLLLLLLLLLIIIGGGFFFHHHJJJJJJJJJJJJGGGEEEEEECCCAAAEEEKKKLLLWWWeeeuuu|||nnn^^^TTTOOOLLLLLLOOOKKKKKKLLLNNNQQQTTTXXXYYY]]]___dddnnn~~~oooZZZNNNBBBAAA???<<<:::888777777777888888888666333000.........---------,,,,,,,,,......///111111222222222////////////////////////------......///000000000------------------------,,,,,,,,,---------......---------,,,,,,,,,++++++)))***+++,,,---,,,,,,+++)))***---///000///...---,,,,,,------...///000000******************************))))))))))))******))))))***,,,......+++)))$$$&&&(((((('''((()))+++'''''''''''''''((()))***&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&((()))*********(((((('''&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&}}}pppbbbUUUMMMNNNNNNMMMIIIEEEAAA???>>>;;;::::::999999::::::;;;888888888888888999999999<<<<<<<<<============>>>???>>>???DDDFFFHHHNNNUUUbbbssstttfff[[[UUUTTTRRRNNNMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKNNNPPPRRRQQQXXX[[[VVVQQQOOOLLLIIIMMMLLLJJJIIIIIIJJJKKKKKKJJJIIIFFFEEEDDDFFFGGGIIINNNTTT```rrrwwwkkkaaa[[[TTTKKKHHHJJJLLLLLLNNNPPPSSSVVVYYY[[[\\\aaaiiiuuuxxx```OOOHHHEEE@@@===<<<;;;:::999888999888777555222000....../////////------///000222222222111111111000000222000---++++++---000222000000000000000000000000000000//////......------------...///...---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++,,,,,,---......++++++++++++++++++++++++++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))(((((()))###"""'''((('''(((((())))))(((&&&$$$###&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$%%%%%%%%%&&&'''uuugggYYYPPPLLLLLLKKKHHHEEEAAA???>>>;;;::::::999999::::::;;;888888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@???@@@DDDFFFGGGMMMTTT```qqquuuhhh^^^XXXTTTQQQNNNLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLNNNPPPQQQWWW]]]___[[[VVVTTTRRROOONNNMMMLLLKKKKKKLLLLLLMMMMMMKKKHHHFFFEEEFFFGGGHHHOOOUUU```pppyyynnnccc]]]VVVOOOLLLNNNMMMMMMOOOQQQTTTXXX[[[^^^bbbgggooozzz~~~fffTTTJJJFFFAAA>>><<<;;;:::999777777777777555444222111///000000///......///111333222222222222111111111222000...------...000222////////////////////////............------------,,,---------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((())))))((((((((((((((((((((()))(((%%%"""$$$(((+++)))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%$$$$$$%%%}}}nnn___UUUJJJIIIHHHGGGDDDAAA???===;;;;;;::::::::::::;;;;;;888999999:::;;;<<<<<<===;;;;;;:::;;;<<<>>>@@@BBBBBB@@@AAADDDEEEFFFKKKRRR]]]nnnxxxkkkaaa[[[UUURRROOONNNNNNNNNMMMLLLLLLLLLMMMNNNOOOPPPQQQRRRWWW]]]___[[[WWWUUUTTTQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPNNNKKKHHHGGGGGGHHHIIIPPPUUU___nnnwwwlllddd]]]WWWTTTUUURRRRRRSSSUUUYYY]]]aaadddkkkpppxxxmmm[[[LLLHHHCCC???===<<<:::999666666666666666555444333000111222111//////111222333333333333222222222222111000000//////000000111........................,,,,,,,,,---------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((''''''((((((&&&&&&'''''''''((((((((((((''''''***......***''''''''''''''''''((())))))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%#########vvveee[[[JJJIIIGGGEEEDDDAAA???===;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::;;;===???BBBDDDDDDBBBBBBDDDEEEDDDIIIOOO\\\mmmzzzmmmccc^^^XXXUUURRRQQQQQQQQQPPPOOOPPPQQQSSSTTTUUUVVVVVVVVVWWW]]]```\\\XXXVVVUUURRRTTTTTTTTTTTTSSSRRRQQQQQQPPPNNNLLLIIIIIIJJJLLLMMMQQQVVV^^^kkk{{{xxxnnnfff```]]]\\\YYYYYYZZZ\\\```eeeiiilllrrrxxxsss```PPPKKKEEE@@@>>><<<;;;:::888777777666555444333333111222333222111000222444444444444333333333222222000000111111111111000000////////////////////////,,,,,,,,,------......///...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++************************)))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''******))))))((('''''''''%%%%%%&&&&&&'''(((((((((((('''(((+++------***'''((('''&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((('''&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((%%%$$$###$$$~~~mmmaaaOOOKKKGGGDDDCCCAAA???===<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::999999888888;;;;;;<<<===???AAADDDEEEEEEBBBBBBDDDDDDCCCGGGMMMZZZlll~~~pppfffaaa[[[XXXUUUSSSSSSRRRQQQPPPSSSTTTWWWYYYZZZZZZZZZYYY]]]cccgggccc___\\\ZZZWWWVVVWWWXXXXXXWWWVVVSSSRRRNNNMMMKKKJJJKKKMMMPPPQQQQQQVVV]]]hhhwwwyyypppjjjeeebbbaaaaaaaaacccfffkkkpppsssyyyxxxcccSSSNNNGGGBBB???===<<<;;;;;;:::888666555333222111222333444333111111333444444444444333333333222222///000111222222111000///000000000000000000000000------....../////////000000...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,---,,,+++++++++++++++++++++++++++*********************************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''((((((((('''&&&'''((()))((((((***)))'''%%%$$$$$$%%%&&&(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((***)))'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&%%%%%%&&&uuuiiiWWWPPPHHHCCCBBBAAA@@@>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888888<<<===>>>@@@BBBDDDEEEEEEEEECCCBBBDDDCCCCCCGGGLLLXXXjjjvvvlllhhh```]]]YYYWWWVVVUUUSSSRRRTTTVVVZZZ]]]______^^^]]]```hhhmmmjjjeeeaaa]]]XXXXXXYYY[[[\\\[[[XXXUUUSSSMMMLLLKKKKKKLLLOOORRRTTTSSSVVV\\\eeerrr~~~yyyrrrkkkkkkjjjiiijjjmmmrrrwwwzzzhhhWWWQQQIIICCC???>>>===<<<<<<;;;999666444333222111222333444333111111333444333333333333222222222222///000000111111000000///111111111111111111111111.........///////////////...---,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,++++++*********+++++++++++++++***************************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))'''%%%$$$$$$&&&((()))***)))((('''%%%%%%%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((---,,,***(((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&&&&%%%&&&'''}}}ppp___VVVKKKCCCAAAAAA@@@>>><<<<<<;;;;;;;;;;;;<<<<<<999:::::::::;;;;;;;;;<<<===???AAADDDEEEFFFEEEEEEEEEBBBBBBDDDCCCCCCFFFLLLUUUgggvvvsssjjjgggbbb___^^^\\\ZZZXXXXXX[[[```dddffffffeeedddeeennntttrrrlllfff```ZZZYYYZZZ]]]^^^]]]ZZZVVVSSSNNNMMMLLLKKKLLLNNNQQQSSSUUUWWW[[[aaalll~~~|||xxxwwwvvvvvvxxx}}}oooYYYSSSKKKDDD@@@>>>===<<<;;;:::888666444444444444222333333222111111222444333222222222222111111111////////////////////////000000000000000000000000///...............------)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,))))))******++++++,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))***))))))((((((''''''&&&)))((((((&&&%%%&&&(((***))))))***))))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&uuudddZZZLLLDDDAAAAAA@@@???<<<<<<;;;;;;;;;;;;<<<<<<888888:::;;;===>>>???@@@>>>@@@CCCFFFGGGGGGEEEDDDEEEBBBBBBCCCCCCCCCGGGMMMSSSeee}}}{{{ssspppkkkhhhfffdddaaa___]]]```fffjjjmmmmmmlllkkknnnwww~~~|||vvvooogggaaaYYY[[[^^^___^^^ZZZVVVSSSPPPNNNLLLKKKLLLMMMPPPQQQVVVXXX[[[___hhhyyyuuu[[[UUULLLEEE@@@>>>======:::999777666555555666666222333333222111111222444222222222111111111000000//////............//////000000000000000000000000.........------,,,,,,,,,%%%'''))),,,............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---(((((()))***+++,,,,,,---))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))***+++******++++++***)))((('''&&&&&&)))*********(((((()))***((()))+++,,,,,,+++******&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%$$$######$$$mmmaaaQQQFFFAAAAAA@@@???>>>>>>===<<<<<<===???@@@::::::::::::;;;;;;<<<===???AAAEEEHHHJJJIIIGGGEEECCCDDDDDDCCCBBBDDDGGGJJJVVVddd{{{}}}vvvppplllhhhdddbbbaaadddhhhlllmmmoooqqqrrrxxx~~~wwwnnnfffaaabbbccccccaaa^^^ZZZXXXRRROOOLLLKKKLLLNNNNNNNNNUUUUUUXXX^^^fffrrrdddWWWIIIDDDBBB???<<<<<<<<<;;;999777555555555555444444333333222111000000000000000000000000000000//////.........---------.........////////////000//////.........---------++++++*********+++,,,,,,------------------------///............---------------,,,,,,,,,,,,++++++************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---+++)))'''&&&&&&((((((&&&'''((()))*********)))******))))))((((((''''''%%%&&&'''(((((((((&&&&&&)))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&$$$$$$###"""''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$"""%%%'''&&&$$$"""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$###$$$'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&wwwkkkYYYLLLEEEBBB@@@???=========<<<======>>>>>>::::::::::::;;;<<<======@@@AAADDDFFFGGGGGGFFFDDDCCCCCCCCCCCCBBBDDDGGGJJJVVVdddzzz{{{uuupppllliiigggbbbeeeiiimmmooorrruuuxxx~~~sssiiiccccccccccccbbb___[[[YYYTTTQQQNNNLLLLLLLLLLLLKKKSSSRRRUUUZZZaaalll~~~gggYYYKKKEEECCC@@@======<<<;;;999777555555555555777666666444333222111111111111111111111111111111//////.........---------....../////////000000000//////.........------------,,,,,,,,,---...//////------------------------...---------,,,,,,,,,,,,------,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***))))))*********+++++++++,,,+++)))'''&&&'''(((((()))))))))(((((((((((((((***)))))))))((((((((('''&&&&&&''''''(((''''''&&&&&&'''(((((((((((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((())))))(((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$!!!###&&&'''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%$$$###$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&wwweeeUUUKKKEEEAAA???<<<===============<<<<<<::::::::::::;;;<<<===>>>AAABBBCCCDDDDDDDDDCCCCCCBBBCCCCCCBBBBBBDDDGGGJJJTTTbbbxxx~~~yyyuuuqqqnnngggjjjnnnrrrvvvzzzzzznnneeedddcccccccccaaa^^^[[[WWWTTTQQQOOONNNMMMKKKIIIPPPPPPRRRVVV\\\fffwwwlll]]]MMMGGGEEEAAA>>>>>><<<;;;999777555555555555:::999888666555444222222111111111111111111111111/////////.........------...////////////000000000/////////............---,,,,,,,,,---...///000111------------------------------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++************************)))******++++++******)))(((((()))))))))*********+++***)))'''''''''((((((+++***)))'''&&&'''''''''))))))))))))((((((((((((((((((''''''&&&''''''((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))((((((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&ooo^^^QQQHHHCCC@@@<<<===>>>>>>>>><<<;;;:::::::::::::::;;;===>>>???BBBBBBAAAAAAAAAAAAAAABBBAAABBBBBBBBBBBBDDDGGGJJJSSS```uuu}}}yyyvvvpppssswww{{{ttthhhfffccccccdddccc```]]]YYYWWWTTTSSSRRRPPPMMMJJJOOONNNPPPUUUYYYcccsssqqq```NNNGGGEEEBBB>>>===<<<:::888777555555555666::::::999777555444333222111111111111111111111111////////////............------.........//////////////////...............++++++++++++,,,...///000........................---------,,,,,,,,,,,,+++------,,,,,,,,,+++++++++******************************++++++++++++******))))))))))))*********++++++***)))(((''''''((((((+++***(((&&&%%%&&&((()))))))))))))))((((((((((((***)))'''&&&&&&&&&((((((*********++++++*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxgggXXXMMMFFFCCC===>>>??????>>><<<:::999:::::::::;;;<<<===??????BBBAAA@@@?????????@@@AAAAAAAAABBBAAABBBDDDGGGJJJRRR^^^sss~~~{{{{{{~~~{{{lllhhheeeeeefffgggdddaaaZZZXXXWWWVVVUUUSSSOOOLLLLLLLLLNNNRRRWWW___ooo~~~vvvcccOOOFFFDDDAAA===;;;;;;:::888777666555666666999888777666555333222222111111111111111111111111000000/////////.........,,,,,,---------.........////////////////////////,,,,,,,,,,,,---...///000....................................------------------,,,,,,,,,+++++++++************************++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,)))))))))(((((((((((((((((('''&&&%%%&&&''')))+++(((((((((((())))))))))))***)))((('''&&&''''''((('''''''''&&&&&&''''''''''''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%###$$$%%%&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&rrrbbbUUUKKKGGG@@@@@@@@@???>>><<<;;;::::::::::::;;;<<<>>>???@@@AAAAAA@@@?????????@@@@@@@@@AAAAAAAAAAAACCCGGGJJJPPP\\\pppsssmmmhhhhhhkkkmmmjjjggg]]]\\\[[[ZZZYYYVVVRRRNNNLLLKKKMMMPPPSSSZZZiiiwww{{{fffPPPFFFDDDAAA===;;;;;;:::888666666666666777777777666555444333333222222222222222222222222222000000000/////////......,,,,,,---------............////////////000000000000////////////000111111........................//////.........---------------,,,,,,,,,,,,++++++************************,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))))))))(((((((((&&&&&&&&&%%%&&&((()))***(((((((((((())))))))))))******)))(((''''''''''''((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~mmm\\\QQQKKKCCCBBBAAA???===<<<<<<;;;:::::::::;;;===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAACCCGGGJJJOOO[[[nnnzzztttnnnmmmqqqsssqqqnnngggfffeeedddbbb]]]WWWSSSPPPOOOPPPRRRSSSXXXeeerrrjjjRRRHHHFFFCCC>>>;;;:::999888666666666777777666666555555555444444444555555555555555555555555000000000000/////////............/////////000000.../////////000000000000222111000000///000000000.................................---------,,,,,,------,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++************++++++++++++(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))************))))))(((&&&&&&+++***))))))))))))***+++'''''''''((()))*********))))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!! """$$$''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&tttbbbTTTMMMEEEDDDAAA???===<<<<<<===999::::::;;;===???@@@AAA>>>???@@@AAAAAAAAAAAAAAA???@@@AAAAAAAAACCCGGGJJJOOOZZZmmmxxxqqqqqquuuxxxvvvrrrqqqpppooommmjjjddd]]]XXXWWWUUUUUUUUUUUUXXXdddppp~~~mmmTTTIIIGGGDDD???<<<:::999888666666666777777666666666666666666666666777777777777777777777777000000000000////////////000000000000111111111111.../////////000000111111111000///......---------////////////////////////---------,,,,,,,,,++++++---------,,,,,,,,,++++++******************************++++++++++++******))))))))))))************'''((()))))))))))))))((((((((((((((('''&&&%%%$$$'''((((((((())))))******)))************(((&&&%%%((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$""""""$$$''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&|||lll\\\PPPIIIFFFBBB===;;;;;;;;;<<>>??????>>>=========>>>@@@AAA???@@@@@@AAABBBCCCDDDDDDOOOXXXiii~~~uuussswww|||~~~~~~~~~|||wwwpppggg```___ZZZVVVUUUVVVYYYbbblllmmmVVVJJJEEEAAA===<<<===<<<:::888777555555444888777666666666666666777666777888777444222222222222111000//////000111222///000000111111111000000////////////////////////111000...,,,,,,,,,...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,++++++++++++*********))))))......------,,,+++++++++((())))))***)))'''%%%$$$)))))))))))))))))))))))),,,+++***))))))***+++,,,***))))))((('''&&&&&&&&&'''###!!!###(((***(((%%%(((((())))))))))))((((((((((((((()))(((''''''&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''''''(((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$###"""&&&$$$######%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!%%%'''%%%!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''tttdddXXXLLLIIICCC???===<<<======;;;::::::===@@@AAAAAAAAA@@@???>>>>>>>>>???AAABBBAAAAAABBBCCCDDDEEEFFFFFFNNNVVVggg}}}{{{xxx|||wwwoooiiiddd^^^ZZZXXXXXXZZZbbbkkk}}}nnnXXXKKKGGGCCC@@@>>>>>>===;;;999777666555555666555555555666777888888666888888777555333333333222111000//////000111222000000111111222111111000////////////////////////000///---,,,,,,,,,...///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++************))))))))))))))))))******)))(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((***))))))(((''''''&&&&&&'''$$$"""$$$)))+++)))&&&(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&ooobbbRRRMMMFFF@@@>>>>>>>>>>>>AAA@@@???@@@CCCDDDBBB???AAA@@@?????????@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGHHHLLLTTTddd{{{~~~~~~vvvqqqjjjddd___]]][[[[[[aaaiiiyyypppYYYNNNIIIFFFBBBAAA???>>><<<:::888777777666444444444555666777999999777888999888666444444444222111000//////000111222111222222222222222111111////////////////////////...---,,,+++,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,------------,,,------------,,,,,,,,,,,,((())))))))))))************************++++++,,,))))))))))))))))))))))))&&&(((,,,......,,,(((&&&)))))))))(((''''''&&&&&&(((&&&$$$&&&)))+++)))'''(((((())))))))))))((((((***)))((('''&&&''''''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%((()))(((%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%xxxiiiXXXQQQHHHBBB?????????>>>???@@@@@@@@@CCCFFFDDD???@@@@@@???>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGHHHKKKSSScccyyyxxxtttnnnhhhccc```]]][[[___ffftttrrr[[[OOOKKKGGGDDDCCC@@@???===;;;999888777777555555555555555666777888888999:::999777555555666222222111000000111222222222222333333333222111111////////////////////////,,,,,,++++++,,,---...///........................------------------------++++++++++++++++++++++++,,,,,,---............---,,,,,,+++++++++*********))))))***++++++,,,------,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&(((+++------+++(((&&&))))))(((((('''''''''''')))'''&&&'''***+++***((((((((())))))))))))((((((+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&%%%###%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$~~~ooo```WWWKKKCCC@@@@@@>>>===666;;;>>>>>>BBBGGGGGGCCC???>>>>>>===>>>???@@@AAAAAABBBCCCCCCEEEEEEFFFGGGKKKSSSaaawww}}}xxxtttpppkkkfffbbb^^^[[[^^^cccooouuu^^^RRRLLLHHHDDDCCC@@@???===;;;:::888888777777777666555555444555555777999:::999777666666777333222111000000111222333333333333333333222111000////////////////////////,,,,,,,,,,,,---......///........................------------------------++++++++++++++++++++++++------...////////////...,,,,,,,,,+++++++++******))))))***+++,,,------...///---+++)))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((('''''''''''')))((((((((()))***))))))(((((())))))))))))((((((+++)))'''&&&%%%&&&((()))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$wwwjjj^^^PPPFFFBBBAAA???<<>>=========>>>???@@@@@@AAABBBBBBDDDDDDEEEFFFKKKRRR___ttt{{{wwwuuupppkkkgggddd___[[[]]]bbbkkkzzz{{{cccUUUOOOIIIEEECCC@@@???===;;;999888777777888888666555444333333333777888999999777666666777333222111000000111222333333333333333222111000///////////////////////////------..........................................------------------------+++,,,,,,,,,,,,,,,------......///000000000000///............------------(((((()))***++++++,,,,,,///...,,,***)))'''''''''))))))))))))))))))))))))+++***(((''''''(((***+++((((((((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((***)))((('''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&!!!$$$%%%$$$!!!!!!$$$'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$sssfffUUUJJJEEECCC@@@===JJJVVVZZZOOODDDCCCCCC@@@??????>>>>>>>>>???@@@AAA@@@AAABBBBBBDDDDDDEEEFFFJJJPPP]]]ppp~~~zzzxxxuuutttppplllhhhfffbbb]]]___ccchhhvvviiiZZZRRRKKKEEECCC???>>>===;;;999888777777777666555555444444444444666777999888777555666666333333111111111111333333222222222222111000///...//////////////////////////////////////////......................................................,,,,,,---------............///000000111111000000///............---------******++++++,,,,,,,,,---.........---+++***)))((())))))))))))))))))))))))***)))(((''''''((()))***'''((((((((((((((((((((((((((()))(((((('''(((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&### %%%***&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%yyykkkYYYLLLGGGEEEAAA>>><<>><<<:::888777777666555555444444444555555666555777888888666555555666333333222111111222333333222222222111111///......////////////////////////000000111111000///......................................................---------......///////////////000111111111111111------,,,,,,,,,+++++++++------............//////------...///...---+++***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((('''((()))((('''&&&'''((((((((())))))))))))((((((((((((((()))(((((('''&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&### !!!''',,,'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&ttt___QQQHHHCCCAAABBBAAABBBCCCDDDDDDCCCBBBAAACCCAAA???@@@AAACCCDDDCCCCCCBBBAAAAAABBBDDDFFFHHHHHHMMMXXXiii~~~}}}xxxuuuttttttuuusssnnnhhhccc```aaaccchhhqqqwwwbbbTTTLLLGGGCCCCCCAAA>>><<<<<<;;;999888777777777777666666666666555555555666666666777777444444444444444444444444555444333111000////////////000111111000///111222222111111000///......------......//////////////////...---,,,,,,,,,,,,,,,---......///////////////000000000000000111111111...---,,,,,,++++++,,,,,,)))+++,,,,,,+++,,,...000222222333222111///,,,***,,,+++***)))((((((((((((+++*********))))))(((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((************************&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&%%%###(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$''''''((((((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''&&&&&&)))%%%!!!!!!###%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyydddUUUKKKDDDBBBDDDBBBCCCDDDDDDDDDDDDCCCBBBCCCAAA???@@@BBBDDDEEEEEEEEEDDDCCCBBBCCCDDDFFFHHHIIIMMMWWWfffyyy}}}~~~~~~}}}zzzxxxxxxyyyyyywwwrrrlllfffccccccdddhhhqqq~~~kkk\\\SSSMMMIIICCCAAA>>><<<<<<;;;999777666666666666555555555555555555555555555555666666555555555666666666666666555444333222111000000000000111222111//////000111111111000000///......------......//////////////////...------,,,,,,,,,------......//////////////////////////////000000000///...------,,,,,,------***+++,,,,,,,,,,,,...000444666888777333///---,,,***)))))))))))))))***+++************)))))))))((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((+++)))(((((())))))((('''((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%'''(((((())))))((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%kkk[[[OOOGGGDDDFFFCCCCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@AAACCCFFFGGGGGGGGGFFFEEEDDDDDDEEEGGGGGGIIIMMMUUUaaarrr}}}|||}}}~~~}}}~~~~~~}}}yyyrrrlllgggffffffhhhppp}}}~~~}}}}}}rrraaaVVVNNNJJJDDDAAA>>><<<;;;:::888777666666666555555444444444555555444444444444444444666666777888888888888888666555444222111111111111000111222111///...///000111000000//////.........---......//////////////////...------,,,------------......///////////////---.........////////////000//////...---.........+++,,,------,,,---///111777;;;???>>>777111......((((((((())))))+++,,,,,,************))))))))))))))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((()))((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttbbbTTTIIIEEEFFFDDDDDDEEEFFFFFFEEEDDDDDDBBBAAA@@@AAADDDGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGIIILLLSSS]]]mmmzzzrrrllliiihhhiiippp|||~~~}}}{{{gggYYYOOOJJJDDDBBB???===<<<;;;888777777777777666555555444444666555444333333333444444666666888999:::999999999666555444333222222222222111222222111///---......000000/////////.........---......///////////////......------------......---......///////////////---......//////000000000000///......------......,,,---......------///111888???DDDBBB999111///000***)))))))))******+++,,,*********)))))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''###&&&)))(((&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||jjjZZZLLLFFFFFFEEEEEEFFFGGGGGGFFFEEEEEEBBBAAA@@@AAADDDGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGKKKQQQ[[[jjjyyyrrrnnnlllkkkqqq|||~~~~~~sssaaaUUUNNNFFFCCC@@@>>>===;;;999777999999888888777666666555666555333222222333444555666777888:::::::::999888555555444333222222222222111111222000...------...////////////............---......///////////////......---------......///---......///////////////......///000000111222222///......---,,,------------.........------...000777>>>DDDBBB999111///000,,,,,,+++***************))))))))))))))))))*********)))(((''''''((()))***'''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&***)))((()))***+++***)))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((("""%%%((((((%%%###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&sssaaaPPPHHHGGGFFFFFFGGGHHHHHHGGGFFFFFFBBBAAA@@@AAACCCFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFKKKQQQZZZhhh~~~yyysssqqqnnnttt}}}~~~|||gggXXXPPPHHHEEEBBB???>>>===:::888::::::999999888777666666555444333222222444666777777888:::;;;;;;:::888777444444333222222222222222///000111000...---...///........................---......///////////////.........---......///000---......///////////////......///000111222333333///...------,,,,,,---------......---,,,,,,---///444999>>><<<666000...///------,,,******)))))))))))))))))))))************))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''')))((('''((()))***)))(((((((((((((((''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{hhhUUUJJJHHHFFFGGGHHHIIIIIIHHHGGGFFFCCCAAA???@@@BBBDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFKKKQQQYYYeeezzzzzzvvvqqqvvvnnn\\\SSSJJJGGGDDDAAA@@@>>>;;;:::::::::999888777666555555555444333222333666888::::::;;;===>>>===;;;999777333333222111111111111222...///000000...---...///........................---......///////////////...............///000000---......///////////////------...///000111222222000///......---.........,,,---------++++++,,,...000333555555222///------,,,,,,+++*********++++++((()))))))))************(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&'''((((((&&&((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))+++)))&&&%%%%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''mmmXXXMMMJJJGGGGGGIIIIIIIIIIIIGGGGGGCCCAAA???@@@AAACCCDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIGGGLLLRRRYYYdddwww~~~zzzsssxxxwwwdddZZZKKKHHHEEEBBBAAA???<<<:::999999888777666555444444555444333222444777:::<<<===>>>???@@@???<<<999777222222111111000111111111---...000///......///000---.....................---......///////////////...............///000000---......///////////////,,,,,,---...///000111222111111000///////////////,,,------,,,+++***,,,---......000000000...,,,+++************+++,,,------(((((())))))*********+++'''((()))******)))((('''(((((((((((())))))))))))************************&&&&&&&&&&&&&&&'''((())))))(((((()))+++++++++***)))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))///+++&&&%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''sssaaaRRRIIIFFFHHHKKKLLLLLLJJJGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHJJJPPPXXXaaaooo|||~~~kkk```SSSKKKEEEDDDDDDAAA???@@@;;;:::999777666666666666888777666555666999<<<>>>CCCBBB@@@>>>;;;999777666444222000/////////...---111111111000///.........000000//////......------////////////////////////////////////////////////////////////////////////...,,,++++++,,,.........------,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))+++---...,,,,,,++++++***)))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((('''&&&''')))******)))---((($$$$$$(((***(((%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&'''&&&%%%###"""########################&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&(((***+++&&&((())))))&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((({{{gggVVVLLLGGGHHHJJJJJJIIIGGGDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHJJJPPPXXX```nnn~~~|||rrrfffVVVNNNGGGFFFFFFBBB@@@AAA;;;:::888777666666555555888777666666888;;;>>>@@@EEECCCAAA???<<<999777666555333111000000000///...000000000000000000000000000000000//////......---////////////////////////////////////////////////////////////////////////...---++++++---.....................------------,,,,,,------------,,,,,,***************************)))(((((()))+++---...,,,,,,++++++***))))))((((((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&'''''''''''''''(((((()))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((''''''(((+++,,,,,,+++)))'''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&(((***+++,,,,,,+++)))((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%ppp\\\PPPJJJJJJJJJIIIGGGFFFDDDCCCDDDCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHJJJOOOVVV___lll}}}||||||ooo[[[RRRKKKIIIGGGDDDAAABBB===<<<;;;999888888777777999888888999;;;>>>AAACCCFFFEEECCC@@@===:::777666666444222111111111000///......///000111111222222111111000000///......---////////////////////////////////////////////////////////////////////////...---+++,,,---//////...000000000/////////......++++++,,,,,,,,,,,,++++++******************************)))))))))+++,,,---,,,,,,++++++***)))))))))%%%''')))++++++)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((('''''''''&&&&&&''''''((()))******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((''''''***---//////...((())))))'''$$$$$$&&&)))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***+++000,,,((('''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%yyycccTTTMMMLLLKKKIIIGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAABBBCCCEEEFFFGGGGGGHHHIIINNNUUU]]]jjj|||{{{uuu```WWWNNNKKKHHHDDDAAABBB@@@???>>><<<;;;;;;;;;;;;:::::::::<<<>>>AAAEEEFFFHHHGGGDDDAAA>>>;;;888777666444222111111111000/////////000111111222222333222222111000000///......////////////////////////////////////////////////////////////////////////...---,,,,,,...//////...000000000////////////...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))******,,,,,,+++++++++*********))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&((('''(((***...111111111++++++***)))(((((()))+++%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***---'''"""!!!$$$&&&$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&'''(((***++++++***((('''jjjZZZPPPNNNLLLJJJHHHGGGFFFFFFGGGFFFEEEDDDBBBAAA??????@@@@@@AAACCCDDDEEEFFFGGGGGGIIIMMMTTT[[[ggg|||||||||{{{fff\\\RRRMMMJJJDDDAAABBB@@@???>>>===<<<;;;;;;;;;<<<<<<===???BBBEEEHHHIIIIIIHHHEEEBBB???<<<:::999666444222111222222000///222222222222222222222222444333222111000///......////////////////////////////////////////////////////////////////////////...---,,,---///000///---/////////.........------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++++++++***************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''(((***...111111111...***''''''***,,,***((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((######&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&'''(((***++++++***((('''sssdddVVVTTTQQQNNNKKKHHHGGGFFFIIIHHHFFFDDDBBB@@@???>>>??????@@@BBBCCCEEEFFFGGGGGGHHHLLLRRRYYYeeeyyymmmbbbWWWQQQLLLFFFCCCCCC??????===<<<;;;:::::::::??????AAACCCEEEHHHJJJLLLIIIHHHFFFCCCAAA>>><<<;;;888666444333333333222111333333222222222222222222555444333222111//////...////////////////////////////////////////////////////////////////////////...------...000000///---.........---------,,,,,,++++++,,,,,,,,,,,,++++++***************************************************************************)))'''&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&''')))---///000000---'''######(((***((($$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%""" !!!%%%((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%~~~pppcccaaa]]]XXXSSSMMMIIIGGGJJJIIIGGGEEEBBB@@@>>>===>>>>>>@@@AAACCCEEEFFFGGGGGGHHHLLLQQQWWWcccwwwssshhh\\\UUUOOOIIIEEEEEEAAAAAA???>>>===<<<<<<<<>>:::888666555666666444333111111222222333444444444555555444333111000///...////////////////////////////////////////////////////////////////////////---------///000111///---.........---------,,,,,,,,,,,,------------,,,,,,******************************+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&%%%&&&(((+++---...---***'''$$$$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxooommmhhhbbb[[[SSSNNNJJJKKKJJJHHHEEEBBB@@@>>>======>>>???AAACCCEEEFFFGGGGGGHHHKKKQQQWWWbbbvvvwwwlll___XXXRRRKKKGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@CCCDDDEEEGGGIIIKKKLLLMMMHHHGGGFFFDDDCCCAAA@@@???===;;;888888888888777555///000111222444555666777666555444333111000///...////////////////////////////////////////////////////////////////////////---------///111111///---///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))******************++++++'''(((+++,,,,,,+++((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&%%%%%%%%%'''***,,,,,,+++)))))))))'''%%%%%%''')))###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((}}}yyytttnnndddWWWPPPOOOJJJIIIGGGDDDBBBBBBAAAAAA@@@AAABBBDDDEEEFFFFFFFFFFFFHHHMMMQQQUUU___ssstttddd[[[UUUMMMHHHFFFIIIIIIHHHFFFDDDCCCEEEGGGJJJJJJKKKLLLLLLLLLLLLKKKGGGHHHHHHHHHFFFCCCAAA??????===:::999888777666444333222111111111222333444333333333333222111000000............/////////000......---------,,,,,,,,,///////////////...............------------......222111///.........///000........................------++++++++++++------'''(((***,,,,,,,,,++++++))))))))))))***+++,,,---******))))))))))))************))))))((((((''''''))))))))))))))))))))))))******+++******)))((('''(((((((((((('''''''''''' """%%%(((***+++,,,'''&&&%%%$$$%%%''')))***&&&&&&((()))***************)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%$$$###$$$'''(((&&&###555000***'''''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$$$$%%%%%%!!!"""###%%%&&&'''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~wwwpppdddWWWOOOMMMIIIHHHFFFDDDBBBAAAAAABBBAAABBBCCCDDDFFFFFFGGGGGGFFFGGGKKKPPPSSS]]]oooxxxggg\\\UUUNNNJJJIIIJJJKKKLLLJJJHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMJJJJJJJJJIIIGGGDDDAAA??????===:::888888777555333222222111111111222333444333333333333222111000000........./////////000000/////////.........------//////////////////////////////............//////111000///...---......///........................,,,,,,+++******+++,,,,,,))))))************))))))******))))))(((((())))))******))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))((())))))*********))))))************))))))))))))''''''((((((((((((((('''((('''&&&%%%%%%&&&((()))%%%&&&'''(((((()))))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%$$$###%%%'''(((&&&$$$---***&&&%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$###$$$$$$%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzpppdddVVVMMMLLLHHHGGGEEECCCBBBAAABBBBBBCCCCCCEEEFFFGGGGGGGGGGGGFFFGGGJJJNNNQQQYYYjjjyyy}}}jjj^^^VVVPPPLLLLLLMMMOOOQQQQQQOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMLLLHHHDDD@@@>>>???===:::888777666444222222111111111111222333333333333333333222111000///....../////////000000000000000000/////////......////////////////////////000000////////////000000000///...---------..............................++++++************+++++++++***))))))))))))))))))***)))))))))((((((((((((******))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))&&&'''((()))************************))))))))))))++++++++++++***((('''&&&)))(((&&&%%%%%%&&&'''((($$$%%%&&&'''(((((((((''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$%%%''''''&&&%%%'''&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%wwwmmm```TTTLLLKKKFFFEEEDDDBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGJJJMMMPPPVVVeeesssmmm___WWWQQQNNNOOOPPPSSSVVVWWWUUUSSSRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQQQQPPPOOOMMMIIIDDD@@@===>>><<<999777666555333111111111111111111222222333222333333222222111000///...////////////000000000000000000/////////......///////////////000000000111111000000000000111111000000//////....................................,,,++++++++++++++++++,,,,,,+++***)))***+++---...++++++,,,,,,,,,,,,,,,+++******))))))))))))******((((((((())))))******+++))))))))))))))))))))))))''''''((()))******))))))((((((((((((''''''''''''))))))******+++*********)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%qqqfff[[[QQQKKKJJJEEEDDDCCCBBBBBBCCCDDDEEEHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJNNNPPPVVVaaammmrrrcccYYYSSSQQQRRRTTTWWWZZZ[[[YYYWWWUUUTTTTTTTTTRRRQQQPPPPPPPPPPPPOOOOOONNNLLLHHHCCC???<<<<<<:::777666555444333111000000111111222222222222222222222222111000//////////////////000000000111/////////.........------////////////000000111111111111000000000000111111111111111111000000//////////////////////////////,,,------------------,,,,,,++++++,,,...000333444222222222111000///---,,,******))))))))))))******(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''&&&'''((()))***++++++***((((((''''''&&&&&&&&&&&&''''''((()))))))))(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''&&&&&&'''%%%&&&(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyyiii^^^UUUMMMIIIHHHEEEDDDCCCCCCDDDEEEFFFGGGJJJKKKKKKKKKKKKJJJJJJIIIJJJIIIKKKNNNQQQUUU___iii{{{{{{kkk```YYYVVVWWWYYY[[[^^^^^^\\\YYYXXXWWWWWWUUUSSSPPPNNNNNNMMMMMMKKKKKKKKKIIIEEEAAA===;;;999777555444555444333222///000111111222222111111222222222222111000///.../////////000000000111111/////////.........------...//////000000111111222111111000000000000111111111111222222222111000///////////////////////////------............------,,,---...000222444777888999888888666333///,,,*********))))))))))))******))))))******************))))))))))))))))))))))))))))))))))))((('''&&&%%%************))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((()))))))))))))))(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$&&&'''(((&&&&&&'''((("""$$$'''(((((((((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvdddYYYQQQJJJFFFFFFEEEDDDDDDDDDEEEFFFHHHIIILLLLLLMMMMMMLLLKKKJJJJJJIIIHHHJJJNNNQQQTTT]]]ffftttuuujjjbbb^^^___^^^```bbbaaa^^^\\\ZZZZZZYYYWWWSSSOOOLLLKKKJJJJJJFFFFFFFFFEEECCC???<<<:::777555333333444555444333...///000111222111111000222222222222111000///...//////000000000111111111000000000/////////.........//////000111111222222000000000//////000000000000111111222111000///...////////////////////////,,,,,,---......---,,,,,,---...000222444666777777666666666555333000---+++******))))))))))))******++++++******************))))))))))))))))))))))))'''(((((((((((((((''''''************)))))))))))))))))))))))))))(((((('''&&&&&&'''''''''''''''''''''(((((()))((((((''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$&&&((((((&&&&&&'''((("""%%%'''((('''&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%uuubbbVVVNNNHHHDDDDDDEEEEEEDDDEEEFFFGGGIIIJJJMMMMMMNNNMMMMMMLLLKKKJJJIIIGGGHHHMMMPPPSSS[[[dddnnn}}}qqqiiiddddddbbbddddddccc```]]]\\\\\\ZZZWWWSSSOOOKKKIIIHHHHHHBBBCCCCCCCCCAAA>>>;;;:::555444222333444555555444...///000222222111111000111222222111111000///...000000000000111111111111111111111111000000000000...//////000111222222222000000////////////000000///000111111111000...---000000000000000000000000++++++------------++++++...000222444555666555555///000222333333222111000******))))))))))))******,,,+++++++++***)))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((''''''''''''(((((()))***************%%%%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###&&&)))(((&&&%%%''')))&&&((()))'''$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%'''(((((((((''''''###$$$%%%%%%&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%uuu```RRRJJJEEEDDDEEEFFFEEEDDDCCCDDDFFFHHHIIILLLLLLKKKJJJIIIHHHHHHGGGIIIJJJLLLNNNPPPUUU[[[```mmmyyy|||tttpppooojjjkkkkkkhhhccc]]]YYYWWWWWWUUUQQQMMMIIIEEECCCBBBBBBAAA@@@>>>===<<<;;;;;;555444333333222222222222333333333222222222222111111111111111000000000000000000000000000111111111111222222222222111000000000000111111111111000000...//////000000///---,,,000000000000///...---,,,000///...---,,,+++++++++,,,---...//////...---,,,...///000222333444555555//////111444777888777666++++++,,,,,,,,,+++***)))+++'''###$$$(((+++)))'''))))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((()))((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&(((******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$ttt___RRRJJJEEEDDDEEEEEEDDDCCCCCCCCCEEEGGGHHHKKKKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMOOOSSSYYY]]]iiiuuuxxxtttmmmnnnmmmjjjddd___ZZZXXXVVVTTTPPPLLLHHHEEEBBBAAA;;;:::999777666555555444444444333222222222333333111111111000000000000///111111111000000000//////000000000000111111111111222222222222222111111000111111222222222222111111...///000111222111111000//////000000///...------///......---,,,,,,,,,,,,---...////////////...---444444444555555444444333222222333555777888666555+++++++++++++++***))))))+++'''$$$%%%)))+++***((()))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((()))((((((''''''((((((((((((((((((''''''((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''))))))((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%ttt___RRRKKKEEECCCDDDCCCCCCBBBBBBCCCDDDFFFGGGJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNQQQUUUXXXdddooozzzsssqqqooojjjeee```[[[YYYUUUSSSOOOKKKGGGCCCAAA@@@<<<;;;:::888777666555555333333222222222333444444111111111000000000000///111111000000000000////////////000000111111111111222333333333333222111111111222222333333222222111)))***,,,---.../////////...///////////////...---......---------------.........////////////......888777777666444222111000444444444666888888666444+++++++++*********))))))+++(((&&&'''***,,,+++)))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))+++***)))((('''%%%$$$$$$''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%'''''''''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&sss___RRRKKKEEECCCDDDBBBBBBAAABBBBBBCCCEEEEEEIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPQQQPPPOOOPPPSSSVVV___iiiyyywwwtttoooiiiddd___[[[XXXSSSQQQNNNJJJFFFBBB@@@>>>>>>>>>===<<<;;;999888777222222222222333333444555333333333222222222111111111000000000//////////////////000000111111222222333333333333333222111111000111111222222111111000)))***+++,,,,,,---------......///////////////......------------......///////////////////////////777666666444222000...---333333333555777777666444,,,,,,++++++************+++)))((()))+++,,,+++***((((((((((((((((((((((((******))))))((((((((('''))))))))))))(((((((((((())))))((((((((()))******)))(((((((((((((((((()))***))))))'''&&&%%%$$$###''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''rrr^^^RRRKKKFFFCCCDDDAAAAAAAAABBBBBBCCCDDDEEEIIIJJJKKKMMMOOOQQQRRRSSSUUUUUUUUUTTTRRRQQQSSSUUU[[[dddrrrzzztttmmmfffbbb^^^ZZZWWWSSSQQQMMMIIIEEEAAA???>>><<<<<<;;;;;;999777666555222222222222333333444555333333333222222222111111000000000////////////......//////000111111222222222333333333333222111111//////000000000000//////000000000000///000000000------...///000000//////......---------...////////////............//////555555555444333222111000//////000333666777666444------,,,++++++++++++,,,******)))***+++,,,+++***((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))((((((((((((((((((((((((((()))******(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''qqq^^^RRRKKKFFFCCCCCCAAAAAABBBCCCCCCDDDDDDDDDJJJKKKLLLNNNPPPRRRTTTTTTXXXYYYYYYWWWTTTSSSSSSUUUXXX___kkk{{{{{{tttkkkddd```^^^ZZZWWWSSSQQQMMMIIIEEEAAA???>>>;;;<<<<<<;;;:::888666444333333222222222333444444111111111000000000000///000000////////////............///000111222222333111222222222222111000000...//////////////////...000000///...............,,,,,,...///000000000000//////...............///......------------......555555666666666666555555......///222555777666555------+++*********+++,,,))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))((((((((((((''''''&&&''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''(((((('''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''ppp^^^SSSLLLFFFCCCCCCAAABBBCCCCCCDDDDDDEEEEEEKKKLLLMMMOOOQQQSSSUUUUUUZZZZZZZZZXXXUUUSSSSSSTTTUUU[[[eeettt}}}tttjjjbbb```^^^[[[YYYSSSQQQMMMIIIEEEBBB???>>>===>>>>>>>>>===:::888666444444333222222222333333111111111000000000000///000000/////////...............///000111222333333000111111111111000////////////000000000000//////,,,++++++******+++,,,---+++,,,---///000111111111111000///......---.........---,,,++++++,,,---...444555666666666666666666000000111333666666555444,,,+++)))((('''((()))***''')))***++++++*********))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))((('''&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((()))******(((((((((((('''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&ppp^^^SSSLLLFFFCCCCCCAAABBBCCCDDDEEEEEEEEEEEELLLMMMNNNPPPRRRSSSUUUVVVZZZ[[[[[[YYYVVVSSSSSSTTTRRRXXXbbbppp~~~uuuiiibbb```___]]]ZZZSSSQQQNNNJJJEEEBBB@@@>>>;;;<<<======;;;999666555555444444333222222222222333333333222222222222111000/////////............---...///000111222333333000000000000000///......000000111111111111000000,,,,,,++++++,,,...000111+++,,,---///000111111111222111000......------------,,,++++++++++++,,,---333333444444444444444333333222333444666666444333***)))'''&&&%%%&&&((()))&&&(((***+++***))))))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((($$$$$$$$$%%%&&&'''((()))))))))(((((((((((())))))******))))))((((((((('''''''''''''''''''''''''''$$$$$$##################'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((******+++)))(((((((((''''''''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%~~~mmmZZZOOOKKKGGGCCCCCCCCCDDDDDDCCCBBBDDDGGGJJJOOOQQQTTTUUUTTTRRRRRRRRRUUUXXX[[[\\\ZZZWWWVVVUUUWWWXXX___kkk{{{~~~sssgggaaaaaa```]]]XXXQQQMMMIIIFFFDDDBBB@@@>>>@@@@@@@@@???===:::888666333333333222222222111111222111111111111111222222222///------///000///---//////000000111111222222////////////............111111111111000000000000///---++++++,,,---------///000000///---***&&&$$$//////...------------...------------------------///111333555666666555444333444666777666222///,,,(((((((((((())))))))))))************************,,,,,,,,,++++++*********))))))))))))************,,,+++++++++******)))))) &&&***,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&$$$%%%&&&'''(((***++++++'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&''''''(((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))(((((((((***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&nnn[[[PPPKKKGGGEEEEEECCCDDDDDDCCCBBBDDDGGGJJJOOORRRUUUVVVUUUSSSSSSSSSUUUWWWZZZZZZYYYWWWVVVVVVVVVWWW]]]iiixxxttthhhbbbbbbbbb^^^ZZZQQQNNNIIIFFFDDDCCCAAA???@@@@@@@@@???===;;;999777444333222222111111222222222111111111111111222222111///---...000000...---/////////000111111222222////////////............000000000000000000000000000...,,,,,,---......---////////////...---+++***//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,///000333555666666555555333555666777666333///---((((((((()))))))))******************************++++++*********)))))))))((((((((()))))))))******++++++******))))))))))))&&&''')))+++---...//////,,,,,,+++******)))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%qqq\\\QQQKKKHHHFFFGGGDDDDDDCCCCCCBBBDDDHHHKKKQQQSSSVVVWWWVVVUUUTTTTTTUUUVVVXXXXXXWWWVVVWWWXXXWWWWWW\\\ggguuuwwwjjjdddddddddaaa^^^RRROOOJJJFFFEEECCCBBB@@@AAAAAAAAA@@@>>><<<:::999555444222111000111333444222222111111111111111222000/////////000000...---......///000000111222222////////////............---......//////000000111222000------................../////////000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...///111444555666666555777777777666444000,,,***)))))))))*********++++++***************************))))))))))))(((((((((''''''((((((((()))))))))))))))))))))((((((((((((******)))))))))+++---...,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''((()))***((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$uuu___RRRLLLHHHGGGGGGDDDDDDCCCBBBBBBEEEIIILLLRRRUUUXXXXXXWWWVVVUUUUUUTTTUUUWWWWWWVVVVVVXXXZZZYYYXXX\\\fffqqqzzzmmmfffggggggeeeaaaTTTPPPKKKGGGEEEDDDCCCAAA@@@AAAAAA@@@???===;;;:::666555222000000111333555333222111111000111111111//////000000000///...------......///000111222222////////////............,,,,,,---...///000111111444222///......///..................///000111222//////...------------...++++++++++++++++++++++++,,,...000222333444555555999888666333000+++(((&&&)))*********++++++++++++************************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((''''''$$$$$$$$$%%%'''***,,,---,,,,,,+++***((('''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$zzzbbbTTTMMMIIIFFFGGGDDDDDDCCCBBBBBBEEEJJJNNNUUUWWWYYYYYYWWWUUUTTTTTTSSSTTTVVVWWWWWWXXXZZZ[[[\\\ZZZ]]]eeennn|||qqqjjjiiijjjhhhdddWWWSSSMMMHHHEEEDDDCCCAAA???@@@@@@@@@???>>><<<;;;777555222111000222444555333222222111000000111111...///000//////...------,,,---...///000111222222////////////............+++,,,---...///000111222555333000...//////...---......---------...///000//////...------------...+++++++++++++++++++++++++++,,,---///111222222333333222111...,,,)))(((''')))*********++++++++++++************************************************''''''''''''((((((((((((''''''''''''''''''((((((###$$$'''))),,,---......++++++***)))((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((++++++******)))(((''''''%%%&&&''''''(((''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$iiiZZZRRRKKKGGGFFFEEEDDDCCCBBBBBBEEEKKKOOOWWWYYYZZZZZZWWWTTTSSSRRRQQQTTTWWWXXXYYYZZZ[[[]]]^^^\\\]]]ccckkkwwwuuummmlllllljjjfff[[[VVVNNNIIIEEECCCBBBAAA>>>>>>?????????>>><<<;;;666555333222111222444555333333222111000000000000...//////---,,,+++---...,,,,,,---...000111222222////////////............,,,------///000111222222666333000.........---,,,------------------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000++++++*********++++++,,,)))))))))*********++++++************************))))))************++++++''''''((((((((()))))))))''''''''''''((((((((((((&&&''')))***++++++***)))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))*********)))((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%pppaaaWWWOOOIIIGGGEEEDDDCCCAAABBBFFFLLLPPPYYYZZZ[[[ZZZVVVSSSQQQPPPPPPTTTXXXZZZ[[[\\\]]]^^^^^^\\\\\\aaagggrrrxxxooommmmmmkkkggg^^^XXXPPPIIIEEECCCAAA@@@<<<===>>>???>>>===<<<;;;555555444333333333333444444333222111000000000000......---+++((())),,,///+++,,,---...///111222222////////////..................//////000111222222666333000...------,,,++++++,,,---...///......---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,***)))(((((()))***,,,---((((((((()))))))))******************************((((((((()))))))))******((((((((()))))))))******''''''((((((((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))(((((('''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&uuueee[[[QQQJJJHHHEEEDDDCCCAAABBBFFFLLLQQQZZZ[[[\\\ZZZVVVRRROOONNNPPPSSSXXX\\\]]]]]]]]]^^^^^^[[[[[[___eeeooozzzpppnnnnnnkkkhhh```ZZZQQQJJJEEEBBB@@@???;;;<<<===>>>>>>===<<<;;;555555444444444333333333444333222111000000000000......,,,)))&&&'''+++000++++++---...///111222222000/////////............//////000000111111222222666333000...---,,,+++***)))+++---///000000///...//////...------------...------------------------******))))))))))))******...---***)))((()))***+++(((((((((((())))))))))))************************&&&'''''''''(((((())))))))))))))))))************'''((((((((())))))******,,,***'''%%%%%%'''***,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((###$$$%%%''''''''''''&&&%%%&&&''''''((((((''''''******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''&&&%%%$$$#########(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&lll\\\RRRMMMJJJFFFEEECCCCCCEEEHHHLLLOOOWWWYYY[[[ZZZWWWSSSPPPOOOQQQSSSWWW[[[]]]^^^]]]]]]]]][[[\\\aaafffnnn}}}yyyppplllhhhfffgggbbb\\\RRRJJJDDDAAA@@@>>>======<<<<<<<<<;;;;;;;;;666666555555555555666666333333222111111000000///,,,,,,,,,---...///000111//////...//////000111222111000000////////////000000000000000000000000000444333111///---,,,++++++---------........./////////............---------+++,,,,,,------,,,,,,+++************************((())))))))))))(((((('''+++***)))))))))))))))*********))))))(((((('''''')))*********++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$!!! ###&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((''''''(((***+++***(((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###qqqaaaVVVNNNKKKFFFEEEDDDCCCEEEHHHLLLNNNVVVXXXZZZYYYVVVRRRPPPOOOPPPRRRVVVYYY\\\\\\\\\[[[\\\[[[\\\aaafffmmmzzzxxxpppkkkgggeeefff___YYYOOOGGGBBB???===<<<::::::::::::999999999999999888777555444333222222333333333222111111000000------------...//////000//////......///000111111111000000///////////////000000000000000000000000222222111000...---,,,+++------------.........///............------------+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++)))'''&&&%%%+++******)))))))))))))))************))))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&((()))(((&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyhhhZZZQQQLLLGGGFFFDDDCCCDDDGGGKKKMMMTTTVVVXXXXXXUUUQQQOOONNNOOOQQQTTTWWWYYYYYYYYYXXXZZZZZZ\\\bbbfffkkkvvvxxxpppkkkgggdddddd[[[UUULLLCCC>>><<<:::999:::::::::999999999888888888777666444333222111111444444444333222222111111///......---......////////////.........///000000111111000000////////////////////////////////////000000111111000///...---------------........................------------++++++,,,,,,,,,,,,++++++************************---------,,,+++)))((('''++++++******)))))))))))))))***************++++++&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))((('''$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''ppp```TTTLLLIIIGGGEEEDDDDDDGGGJJJLLLSSSUUUXXXWWWUUURRRPPPOOOMMMOOOQQQTTTUUUVVVUUUUUUWWWXXX[[[aaaeeehhhqqqzzzxxxqqqlllgggccccccYYYSSSIIIAAA<<<:::888777;;;;;;;;;;;;::::::::::::444333333222222333333444555555444333333222222111000000///...............//////......//////000000222222111111111000//////...........................///111222222111///...------------------------.........---------,,,,,,++++++,,,,,,,,,,,,++++++******************************+++,,,---------,,,++++++++++++***))))))(((((((((((()))*********+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((***((('''((()))***)))(((%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&xxxfffWWWNNNJJJHHHFFFDDDDDDFFFIIIKKKRRRTTTWWWWWWUUURRRPPPPPPLLLMMMOOOQQQRRRRRRRRRRRRTTTUUUZZZ```ccceeemmmvvvxxxrrrnnnhhhdddcccXXXRRRIIIAAA<<<:::888777;;;;;;:::::::::999999999333333222222222222333333555555444333333222222111111000///...............//////...//////000111222333333333333222111000///------------------------,,,...000111222111///...------------------,,,,,,...------------,,,,,,,,,***++++++,,,,,,++++++*********************************+++---............+++,,,,,,,,,+++***((((((&&&'''''''''((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***************+++)))''''''((())))))(((%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$nnn]]]RRRLLLIIIFFFDDDDDDEEEGGGIIIPPPRRRUUUVVVTTTQQQPPPOOOLLLMMMNNNOOOPPPPPPPPPPPPRRRSSSWWW]]]```cccjjjssswwwrrrnnnhhhdddbbbXXXRRRIIIAAA===;;;999888888888888777777777666666777666555333222111000000444444444333222222111111111000000///.........///......///000111333444555555555666666555333111000........................,,,---...000000000///...------------,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++++++++******************************,,,---------------,,,,,,,,,,,,------,,,***((('''&&&&&&'''''''''''''''((((((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,///000000///...***(((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%###!!!!!!"""&&&***---%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######uuucccWWWMMMJJJGGGDDDCCCEEEGGGHHHLLLOOORRRSSSQQQOOONNNMMMLLLLLLMMMNNNNNNOOOOOOOOOPPPQQQUUU[[[^^^aaaiiirrrzzztttpppmmmgggcccaaaXXXQQQIIIAAA===;;;999888888777777777666666666666888777555444222111111111333333333222111111000000000000///////////////000......///111333555777888666777888888777555222111........................------------............---------,,,,,,,,,++++++---------,,,,,,,,,++++++******++++++++++++******************************+++,,,,,,---------,,,,,,,,,---------,,,***(((&&&((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((''''''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&"""%%%'''(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''+++111666888888555333***(((%%%$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""###%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%zzzggg[[[MMMKKKGGGDDDCCCDDDFFFHHHJJJMMMPPPQQQOOOMMMLLLKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOSSSYYY]]]```iiirrrsss{{{qqqnnnkkkfffaaa```WWWQQQHHHAAA<<<:::999888999999999999888888888888555444444333333444444555333333222222111000000///000000////////////000000---...///111444666999:::888888999999888666333222////////////////////////------,,,,,,,,,------...---------,,,,,,+++++++++---------,,,,,,,,,++++++******++++++++++++******************************'''(((***,,,---/////////,,,---......---***(((&&&******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&!!!%%%((()))'''&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((---444;;;>>>===:::777---***'''&&&'''((()))((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''ppp]]]VVVOOOIIIHHHGGGEEEFFFHHHGGGGGGHHHIIIIIIIIIIIIHHHJJJKKKLLLMMMOOOOOOOOOOOOPPPOOORRRYYY___aaaeeekkkuuu|||sssmmmkkkiiieee```VVVPPPGGG@@@<<<:::999888:::999888888888888888888555555555555444444444444444444333222222222222333000000///......///000111000000///000222555888:::<<<;;;999777555444333333222111///...------......------,,,,,,,,,,,,------........................000000///...------,,,,,,,,,,,,,,,+++++++++******...,,,***+++------***'''******+++,,,---//////000------,,,+++************,,,,,,,,,,,,+++***(((((((((((((((((())))))))))))))))))(((((((((((())))))'''((()))***++++++***)))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''((('''&&&%%%&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))///:::DDDJJJIIICCC===111,,,&&&%%%((()))'''$$$((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++++++++***)))'''%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$##############################$$$%%%%%%&&&''''''xxxfffZZZQQQJJJHHHGGGDDDDDDFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNOOOOOOOOONNNQQQXXX]]]```dddiiirrr{{{sssnnnllliiiddd```UUUPPPGGG@@@===;;;:::999999999888888777888888999666666666555555555555555555444444333222333333333222111000//////000111111333222333444555888:::<<<<<<:::999777555444444444444333111///......//////......------------..............................000//////......---,,,,,,,,,,,,+++++++++*********---,,,++++++---...+++)))******+++,,,---...//////...---,,,+++***)))))))))(((((((((''''''&&&%%%$$$(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''((((((******))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))///999DDDJJJJJJEEE@@@222---(((''')))***)))&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###rrr___UUULLLIIIGGGDDDCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMMMMNNNNNNOOONNNQQQWWW\\\]]]aaafffnnn|||~~~zzztttqqqnnnjjjddd___UUUOOOGGGAAA===<<<;;;:::888888888777888888999999888888888888777777666666666666555444444444444555444333222111000000111111333444555777999:::;;;;;;:::999888666555444444555666555333111000///000000///..................///////////////////////////000//////......---------++++++++++++************,,,+++***,,,---...,,,+++******+++,,,---...//////......,,,+++))))))(((((())))))))))))((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%''')))+++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((---666???FFFFFFBBB>>>111---)))((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######|||eeeZZZNNNJJJHHHFFFDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLLLLMMMMMMQQQOOOQQQWWW[[[\\\___dddjjjwww|||zzzvvvssspppjjjccc^^^UUUOOOHHHBBB>>><<<:::999888888888888888999::::::<<<<<<;;;;;;::::::999999999888888777777777777777666555333222111111111222333444777999;;;:::999999888777555333333333444555777666444222000//////000//////............//////////////////////////////000/////////......------,,,+++++++++************))))))***+++,,,,,,,,,+++******+++,,,------............,,,***)))(((((((((***************)))(((((((((((((((((())))))))))))(((((())))))))))))(((((()))((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''***111888======:::777---***'''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&mmm___RRRMMMKKKIIIGGGGGGEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJLLLLLLLLLLLLRRRPPPRRRWWWZZZZZZ]]]aaafffssszzzyyywwwtttooohhhaaa\\\TTTOOOHHHAAA>>>;;;999777888888888888999;;;<<<<<>>===<<<<<<;;;;;;;;;:::999999999999999777666444333222222222333444777;;;>>>???===:::888555444222111111222444555888777444222000///.../////////............/////////////////////////////////////////////.........,,,,,,,,,,,,+++++++++***'''((()))************+++***++++++,,,,,,---------...---+++***)))((((((((('''((((((((((((''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((('''(((***++++++***(((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***---111555555222000+++)))((('''''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&vvvgggWWWPPPOOOLLLIIIIIIFFFEEEDDDDDDDDDEEEGGGHHHGGGHHHIIIKKKLLLLLLMMMMMMRRRPPPQQQUUUXXXXXXZZZ^^^aaammm}}}xxxxxxvvvrrrkkkccc\\\WWWPPPKKKEEE@@@===;;;999888999999999:::;;;===>>>???AAA@@@@@@???>>>===<<<<<<;;;;;;:::999999999999:::666555444222222222333333777;;;@@@EEEEEEBBB===999444222111///000222444666:::888555222000///......///..................///........................////////////////////////------------,,,,,,,,,,,,''')))++++++***)))***+++***+++++++++,,,,,,,,,---,,,+++***)))))))))))))))))))))*********))))))((((((((((((((())))))))))))'''((()))******)))((('''''')))+++------+++'''%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******+++---//////---+++++++++******)))(((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""ppp^^^UUUQQQMMMJJJHHHGGGFFFEEEDDDDDDFFFGGGIIIHHHIIIJJJKKKLLLMMMMMMMMMPPPNNNOOOSSSUUUTTTVVVZZZ\\\hhhwww}}}uuuuuusssmmmeee]]]VVVRRRIIIEEEAAA>>>======<<<<<<999::::::;;;===>>>@@@AAA@@@??????>>>===<<<;;;::::::999888888777777888888555444333222222222333444888<<>>===>>>?????????::::::;;;<<<>>>@@@AAABBB>>>>>>===<<<;;;:::999999888777777666555666666666444333222222222333444555666;;;CCCHHHHHHCCC<<<777555444222111222555999;;;>>><<<999666333111000000---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000////////////.........,,,...000///,,,***+++---++++++++++++++++++,,,,,,)))))))))))))))******+++&&&&&&'''''''''''''''&&&(((((((((((())))))))))))'''((()))++++++)))((('''))))))(((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((%%%$$$$$$&&&(((******)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###!!! !!!###%%%&&&&&&'''((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%qqq```WWWQQQMMMJJJHHHFFFDDDDDDEEEFFFFFFEEEJJJKKKLLLKKKJJJKKKLLLNNNMMMMMMLLLKKKJJJLLLPPPSSSWWW]]]iiiyyy|||xxxvvvrrrooojjjddd]]]UUULLLGGGAAAAAA@@@@@@@@@@@@@@@@@@CCCAAA???>>>>>>>>><<<:::<<<<<<;;;;;;:::999999888888777444222111000111111333222222222222222333333666;;;BBBHHHIIIFFFAAA===666666444333333666;;;???BBB>>>888444222000///......,,,++++++,,,------,,,------------------------------......///000000000111000000000//////......------,,,++++++******))),,,+++******))))))******((((((((()))******++++++))))))))))))((((((((((((*********(((&&&&&&(((***,,,+++***))))))***+++,,,(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,&&&(((333666222((('''&&&%%%%%%&&&'''(((###%%%''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&)))))))))))))))(((''''''+++******)))(((''''''''''''''''''((((((((())))))''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''xxxggg]]]VVVPPPLLLKKKHHHFFFEEEFFFGGGGGGFFFJJJKKKLLLKKKJJJJJJKKKMMMMMMMMMLLLKKKJJJLLLOOOSSSUUU[[[fffuuu}}}xxxvvvqqqnnniiiccc]]]UUUNNNHHHBBBBBBAAA@@@@@@AAABBBCCCCCCAAA>>>======<<<:::888777777777666666555555555777666444222111111111111222222111111111111222222555:::@@@EEEGGGEEEBBB???;;;;;;:::888888:::???BBBCCC>>>999444222000///......,,,++++++,,,------,,,------------------------------......//////000000000000/////////.........------,,,,,,+++*********,,,+++******))))))***************)))))))))))))))))))))))))))((((((((((((&&&((())))))'''&&&%%%&&&******)))(((((()))******(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%***777===:::((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))))))))))))))(((''''''***))))))(((((('''&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%rrreee\\\TTTPPPNNNKKKHHHFFFGGGHHHHHHGGGJJJKKKLLLJJJIIIIIIJJJLLLMMMLLLLLLJJJIIIKKKOOORRRRRRXXXbbbooo}}}xxxtttnnnkkkgggbbb]]]VVVOOOJJJDDDCCCBBBBBBBBBDDDEEEGGGCCCAAA>>><<<;;;999777555444444444444333333333333666555444333222222222222222111111000000000111111444777<<>>===???BBBDDDCCC>>>888444222000///---...,,,++++++,,,------,,,---------------------------------...//////000000////////////............------,,,,,,++++++******,,,+++******))))))******++++++******)))(((((('''))))))))))))(((((((((((($$$'''***+++***'''%%%%%%))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***)))%%%'''///333000((('''&&&&&&&&&&&&'''((('''%%%$$$%%%''')))))))))'''''''''''''''&&&&&&&&&(((((()))))))))(((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$|||mmmaaaXXXRRRPPPMMMIIIGGGGGGGGGGGGGGGJJJKKKKKKJJJHHHGGGIIIJJJLLLLLLKKKJJJIIIJJJNNNQQQQQQWWW```kkkxxx|||vvvqqqjjjgggccc___[[[VVVPPPLLLFFFEEEEEEEEEEEEGGGIIIJJJEEEBBB>>>;;;:::888666444444444444444444444444444444444333333333222222333222111000000///000000000222555888<<<@@@BBBCCCDDDCCCDDDDDDCCCAAAAAACCCEEEAAA===777333111000...---...,,,++++++,,,---,,,,,,------------------------,,,,,,---......//////000////////////////////////...------,,,++++++******,,,+++******))))))******************))))))(((((())))))))))))(((((((((((('''))),,,,,,+++)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***,,,)))$$$"""%%%&&&"""'''''''''&&&&&&''''''''''''%%%###$$$&&&((()))((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&""""""###%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&uuuggg[[[UUURRRNNNIIIFFFFFFFFFFFFFFFHHHIIIIIIHHHGGGGGGHHHJJJLLLLLLKKKIIIHHHIIIMMMOOOQQQWWW___gggrrrzzzrrrllldddaaa^^^[[[XXXTTTPPPMMMHHHHHHHHHIIIJJJKKKLLLLLLFFFCCC>>>;;;:::888666555444444444444444333333333222222333333333444333333222111111000//////000000111222444777;;;>>>AAACCCDDDFFFGGGGGGEEEDDDDDDEEE>>>;;;555111000///...---...,,,++++++,,,---,,,,,,------------------------,,,,,,------.../////////000000000000000000000000......------,,,++++++***,,,+++******))))))******(((((())))))************))))))))))))(((((((((((()))******)))((((((***+++************************(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''###%%%$$$######&&&(((&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((~~~nnnbbb[[[TTTPPPJJJFFFEEEFFFFFFEEEFFFGGGHHHGGGFFFFFFHHHJJJLLLLLLKKKIIIGGGHHHLLLNNNQQQVVV^^^eeennn|||}}}uuulllfff^^^[[[XXXVVVTTTRRROOOMMMIIIKKKLLLNNNNNNNNNMMMLLLFFFCCC>>>;;;999888777666333333333222111111000000000111222333444444444444333222111111000000000000000000222444666:::===>>>BBBEEEHHHHHHGGGEEEDDDDDD;;;777222///...............,,,++++++,,,------,,,------------------------,,,,,,,,,---......//////////////////000000000000......------,,,,,,++++++,,,+++******))))))******'''(((((()))******++++++))))))))))))((((((((((((&&&''''''%%%$$$%%%(((*********++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%'''(((******&&&&&&'''(((((('''&&&&&&%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((wwwjjjbbbWWWRRRLLLHHHFFFFFFFFFFFFDDDEEEFFFFFFFFFGGGIIIKKKLLLKKKJJJHHHGGGHHHKKKNNNPPPUUU\\\bbbjjjxxxyyyqqqgggaaaXXXUUUSSSQQQPPPOOOMMMLLLKKKMMMPPPRRRRRRPPPMMMKKKDDDAAA<<<999777777666555444333222111000///...---///000222444555555555555444444222111111000000000//////000111333555888999;;;???CCCDDDCCCAAA???>>>777333///------............,,,++++++,,,------,,,------------------------+++,,,,,,------......///------------......//////.........---,,,,,,++++++,,,+++******))))))******)))))))))))))))*********))))))))))))((((((((((((###%%%&&&&&&%%%%%%&&&'''((()))***++++++***)))((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&'''''''''''''''''''''''')))((('''(((''''''''''''&&&&&&'''(((((('''&&&&&&$$$***...---'''###$$$&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((()))***++++++''''''((((((((((((''''''&&&%%%$$$&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&}}}ooohhhYYYUUUNNNIIIHHHGGGHHHGGGCCCDDDEEEFFFFFFGGGIIIKKKLLLKKKJJJHHHFFFGGGJJJMMMNNNTTT[[[```hhhvvv~~~wwwnnnddd^^^TTTRRROOONNNNNNNNNLLLKKKKKKNNNRRRUUUUUURRRMMMJJJCCC???:::777666666555555666555444222111///...---...///222444555666666555555444333222111111111111/////////000111333444555444888<<>>;;;999888444111---,,,,,,............,,,++++++,,,------,,,------------------------++++++,,,------......///+++++++++,,,,,,---------///......------,,,++++++,,,++++++***)))*********++++++******)))((((((((())))))))))))(((((((((((("""%%%(((***)))''''''&&&'''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((((((((((((((($$$###$$$&&&''''''(((***%%%&&&'''(((((('''&&&%%%%%%,,,333111)))###$$$'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''((()))***+++,,,---''''''((((((((((((''''''&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###}}}qqqbbb\\\SSSKKKHHHGGGHHHHHHEEEEEEEEEEEEGGGIIIKKKLLLMMMMMMKKKJJJIIIHHHHHHHHHNNNPPPWWW```hhhttt~~~~~~sssiii```[[[UUUSSSOOOMMMLLLKKKHHHGGGIIIKKKNNNPPPPPPNNNKKKIII???===:::777555555666777444444444222///---------111111222333444666666777666555555444222111000000000000////////////000000666666555444444333222222555---&&&&&&+++///...+++------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------)))+++,,,......---,,,+++,,,,,,,,,,,,,,,+++***))),,,+++***)))((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###"""%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((***'''###!!!$$$$$$%%%%%%&&&(((***+++,,,(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''xxxkkkcccYYYOOOJJJHHHHHHHHHEEEEEEEEEEEEFFFHHHIIIKKKLLLKKKJJJIIIHHHHHHHHHHHHLLLNNNTTT]]]eeeooo~~~~~~~~~}}}{{{tttiiiaaa\\\VVVSSSOOOLLLKKKIIIFFFDDDFFFHHHJJJMMMMMMKKKIIIHHH>>>;;;888444222333444555555555444333111///......111111222333444555666666555555444333222111000000000000////////////000000444444333222222111000000222...******---///---+++........................------------,,,,,,,,,+++++++++++++++++++++++++++------------,,,+++*********+++---.........,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))***+++******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&$$$###%%%''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%vvvmmmaaaUUUMMMJJJHHHGGGFFFFFFEEEDDDEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIKKKMMMRRRZZZaaajjjyyy~~~}}}}}}zzzzzz}}}~~~}}}yyyvvvyyy}}}~~~ssshhh___ZZZUUURRRNNNKKKHHHFFFCCC@@@@@@BBBEEEGGGHHHHHHGGGFFF>>>;;;777444222222444555666555444333222111000000111111222333444444555666555444444333222111000000000//////......//////000111111000000//////............/////////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---------,,,+++***((((((***+++,,,......---,,,,,,,,,,,,,,,,,,,,,++++++***((((((((())))))+++,,,,,,***))))))(((((((((((((((************************))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''))))))$$$'''***+++)))(((''''''***)))(((''''''&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~uuugggZZZQQQLLLIIIHHHGGGGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLNNNSSSYYY^^^fffttt|||zzzyyywwwxxx{{{{{{}}}{{{wwwttttttzzz|||pppeee]]]XXXTTTQQQLLLHHHFFFBBB???<<<;;;<<<>>>AAABBBCCCCCCCCC@@@>>>:::666444555666888555444333333333222111000000111111222333444444444444333333222111000000000/////////....../////////000/////////......------,,,...000///,,,+++,,,...************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++***)))))))))******+++,,,))))))(((((((((((())))))***************************)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***###%%%))))))(((&&&%%%%%%***)))(((''''''&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''{{{mmm```VVVPPPKKKIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJNNNOOOTTTZZZ^^^dddqqq}}}zzzwwwuuusssuuuyyyyyy{{{~~~|||xxxuuutttzzzyyynnnccc[[[WWWQQQNNNIIIFFFCCC@@@===:::777888999;;;===???AAAAAA@@@>>>;;;888777666777888444222111111222333111///000000111111222333333333222222222111111000000/////////............//////////////////............,,,...///,,,)))(((,,,000........................++++++++++++++++++++++++........................++++++,,,------...------(((((()))***************+++,,,,,,---------,,,,,,,,,,,,+++***************))))))(((((((((((())))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''((())))))***&&&'''((('''%%%###$$$$$$(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''vvviii^^^VVVOOOKKKIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKMMMOOOSSSYYY\\\aaammmyyyyyytttqqqoooqqqvvvvvvxxx{{{~~~~~~}}}{{{yyywww|||uuujjj```XXXTTTLLLIIIFFFCCCAAA???<<<:::555555666777:::<<<>>>@@@>>>===;;;:::888777666555444111///000333444222///000000111111111222222222111111111000000000/////////......------....../////////////////////......---......+++((((((,,,///------------------------++++++++++++,,,,,,,,,,,,////////////////////////***+++,,,---.../////////(((((()))))))))*********+++,,,,,,---------------------,,,******)))))))))((((((((((((((())))))***************************))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((())))))))))))))))))'''%%%$$$%%%'''&&&&&&&&&'''''')))***+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%ttthhh]]]SSSNNNIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKJJJKKKPPPUUUXXX]]]hhhtttzzzrrrmmmjjjlllppprrrtttwwwzzz|||}}}}}}}}}{{{~~~}}}vvvlllaaaXXXQQQMMMHHHEEEBBB@@@???>>><<<:::555555555555777:::===???===>>>>>>===;;;999666555555222///111444666444000000000000111111111111111000000000000000////////////......------......///........................---......---,,,+++,,,,,,************************+++,,,,,,,,,------------////////////////////////***+++,,,---------------***************+++,,,,,,+++,,,,,,---......------,,,,,,+++*********++++++((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((('''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%|||ooobbbWWWPPPJJJIIIGGGFFFFFFFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKGGGHHHMMMRRRUUUYYYdddppp{{{{{{rrrkkkggghhhlllpppqqqtttxxx{{{}}}~~~}}}xxxtttlllcccXXXOOOIIIEEEEEECCC@@@??????>>>===;;;555555444555777999<<<>>>???@@@AAAAAA@@@<<<999666666333000222666888555222000000000000111111111111000000000000////////////.........------.........------------------------,,,---///000000///,,,***++++++++++++++++++++++++,,,,,,,,,------.................................++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...+++,,,,,,---.........---************+++,,,------((((((((((((((()))******(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&''''''''''''''''''&&&''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%'''((()))(((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))(((''''''!!!###'''((('''&&&&&&'''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''{{{hhhZZZTTTQQQLLLGGGFFFIIIKKKLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJLLLNNNRRRYYYbbbggguuuuuummmggghhhmmmjjjlllppptttxxxzzz|||||||||~~~~~~oooiii^^^UUUNNNIIIEEECCC@@@AAAAAAAAA???===:::888444555666555444555777999AAACCCFFFHHHGGGDDD???<<<:::777333///---...000222444333222000//////......222333444555444222000...........................////////////////////////------......------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++---///111111000...---///...------,,,,,,,,,,,,***)))((((((''''''(((((()))***++++++,,,,,,++++++......---,,,+++******)))************)))))))))))))))))))))(((''''''&&&&&&++++++,,,,,,,,,++++++***))))))*********))))))((()))(((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&''')))******'''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%''''''''''''(((***+++------***'''%%%&&&''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))((('''''''''&&&(((''''''(((*********)))'''&&&%%%$$$$$$$$$$$$$$$''''''%%%%%%$$$%%%&&&'''+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))(((&&&&&&'''))))))))))))))))))))))))''''''(((((())))))******'''%%%"""!!!###$$$%%%%%%nnn___YYYSSSNNNIIIHHHJJJMMMMMMLLLJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJLLLNNNRRRXXX```fffooozzz{{{qqqjjjhhhkkkjjjlllooorrrvvvyyy{{{|||yyyzzz}}}|||vvvhhhbbbYYYPPPJJJFFFBBB@@@AAABBBBBBAAA???<<<:::888555666666555555777:::===DDDFFFHHHJJJHHHDDD@@@===:::888444111000000222333111111000000000000000111111222333444333111///...............................................................---,,,++++++------............------++++++,,,,,,,,,,,,------,,,...000222222111///.........---,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------......------......------,,,+++++++++************))))))))))))(((((())))))))))))))))))*********++++++******)))***+++++++++***))))))(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''))))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&(((((('''&&&%%%&&&''''''&&&$$$%%%'''(((((('''%%%%%%$$$$$$$$$%%%&&&''',,,)))'''%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''((('''&&&''')))***)))(((''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((+++***)))(((''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((((((''')))***,,,++++++***))))))(((((()))(((((((((((((((((((((((('''&&&'''((()))'''&&&wwwhhhaaaVVVQQQKKKIIIKKKMMMNNNMMMJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKMMMQQQWWW^^^ccciiisssxxxnnnjjjjjjjjjkkkmmmpppsssvvvyyy{{{uuuwwwzzz~~~}}}rrrjjj___YYYQQQJJJEEEBBB???>>>CCCCCCBBBAAA???<<<999777666666666666666999===AAAHHHIIIKKKKKKIIIEEEAAA>>>:::888666444333333333333.........///000111222333111111222222222000...---........................------------------------............---,,,+++***,,,------......------,,,++++++,,,,,,,,,,,,---------///111222222222000///---,,,,,,++++++++++++,,,------,,,,,,,,,++++++++++++,,,,,,---------------------------------------++++++*********)))))))))((((((((()))***+++++++++)))))))))))))))))))))))),,,,,,,,,,,,+++***((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))'''%%%%%%''')))******(((''''''&&&&&&''''''(((***(((&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&(((((((((&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((('''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%'''((((((((())),,,///111000...---+++)))'''&&&))))))(((((('''&&&&&&%%%''''''(((***+++***(((%%%rrriiiZZZTTTNNNJJJKKKMMMMMMMMMJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIKKKMMMPPPUUU[[[```fffooouuummmjjjiiijjjkkkmmmppptttwwwyyyuuuwwwyyy}}}tttiiiaaaWWWRRRLLLFFFCCCAAA???>>>CCCCCCBBB@@@>>>;;;999777555666666666777:::@@@DDDKKKLLLLLLKKKHHHDDD@@@===777777666555444333333333.........///000111222333000111111111000///...---........................------------------------/////////...---,,,+++*********++++++++++++******+++++++++,,,,,,,,,---------...000111111111//////,,,++++++******++++++++++++,,,,,,+++++++++******))))))***++++++++++++***,,,,,,---------.........+++++++++*********))))))((((((((())))))*********)))))))))))))))******+++......---,,,+++***((('''(((''''''''''''(((((()))'''''''''''''''''''''''')))))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$&&&))),,,---***'''%%%&&&((())))))((((((((()))))))))******((('''%%%&&&((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&''''''''''''%%%%%%%%%''''''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((+++///333666555333000---***(((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%'''((((((&&&$$${{{ppp___YYYQQQLLLKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHIIIKKKMMMOOOTTTYYY]]]fffnnn}}}{{{qqqkkkhhhiiijjjlllooorrrvvvxxxxxxxxxzzz|||~~~xxxmmmbbbZZZRRRNNNIIIEEECCCBBBAAA???BBBBBB@@@???<<<:::888777555666777777888<<>><<<;;;999888777555777999;;;<<>>======;;;:::999888888888777:::===???AAABBBEEEGGGDDDBBB@@@===:::777666555222222111111111111222333555444333333222222333333222222111000////////////................................................+++,,,------......------...//////000000//////...++++++,,,,,,,,,,,,---------------...............,,,,,,,,,,,,,,,---......,,,,,,.........---+++*********+++,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,+++++++++*********)))))))))(((((((((((((((******)))((()))+++---...***+++++++++***))))))(((&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&((())))))(((((()))++++++)))''''''(((((('''&&&))))))))))))((('''%%%$$$((('''&&&'''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((())),,,000333888777555222...,,,)))(((&&&&&&'''(((((()))*********(((''''''((())))))(((rrrjjj^^^UUUQQQOOOMMMKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJLLLNNNOOOPPPSSSWWWZZZ```fffrrrxxxjjjfffhhhkkknnnqqqrrrssssssrrrrrrrrrtttwww|||~~~||||||}}}}}}zzzyyyyyy{{{}}}xxxnnneee___YYYSSSNNNGGGDDDAAA?????????>>><<<<<<;;;:::999888888888888999<<<@@@CCCDDDEEEFFFHHHAAA???<<<999777444333222333222111000111222333444444444444333333444555555333222111000////////////........................////////////////////////++++++,,,---............------............------++++++,,,,,,,,,---------............/////////000,,,,,,,,,,,,------...///)))***+++,,,,,,***((('''(((((()))************)))************************,,,,,,,,,+++++++++******(((((())))))******++++++)))(((''''''(((***,,,---))))))*********))))))(((&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))'''&&&&&&'''))))))(((''''''''''''%%%### (((''''''((())))))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))))))))((('''''''''&&&)))(((&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''))))))******((('''%%%$$$$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))+++///222555444222000---***)))'''((((((((()))))))))))))))'''&&&''')))******'''%%%|||tttggg[[[TTTPPPNNNMMMLLLKKKIIIHHHGGGHHHHHHIIIKKKMMMPPPRRRSSSTTTUUUWWWaaafffqqqyyymmmiiigggiiinnnooonnnnnnppprrrrrrrrrtttwww{{{zzzxxxwww}}}||||||zzzyyywwwuuutttwwwvvvwww||||||tttnnneee\\\VVVQQQMMMKKKIIIFFFBBB???>>>===<<<:::<<<<<<<<<;;;::::::<<<>>>@@@BBBDDDGGGHHHHHHGGGGGG>>><<<888555333222333444///000111222111222555777777666555333222222333333222222222111000//////.........------------......000///---,,,,,,---...//////......---------......---------------------------------............///111000000///...---------++++++++++++++++++,,,,,,......---------,,,,,,,,,---,,,,,,+++***)))((((((+++,,,------++++++,,,---444111---,,,---,,,***''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((''''''((())))))'''&&&''''''(((((())))))******,,,+++((('''&&&'''((()))&&&&&&&&&'''''')))******'''&&&%%%%%%%%%'''((()))''''''((((((((((((''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$############&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((+++***((('''%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++///...---+++)))(((&&&&&&&&&&&&''''''(((((())))))***(((''''''(((((('''&&&zzzmmm```XXXSSSQQQOOOMMMLLLJJJIIIHHHHHHIIIJJJKKKNNNQQQRRRSSSTTTVVVXXX^^^cccnnn|||rrrkkkhhhiiimmmnnnmmmmmmpppooooooppprrruuuyyy}}}|||yyywwwvvv{{{{{{zzzxxxwwwtttrrrqqqrrrqqqrrrxxx~~~wwwoooiiiaaaXXXSSSNNNKKKHHHFFFDDD@@@>>>======;;;:::999:::;;;;;;;;;<<>>=========<<<:::777888:::;;;<<<>>>BBBEEEFFFFFFGGGGGGFFFCCC@@@>>>999777555333222222333444///000111111111222444666999888666444222000//////222222111111000/////////......------------......------...............---......---------......///---------------------------------............///...------,,,,,,+++++++++++++++******))))))((((((,,,,,,,,,+++++++++******************************)))+++,,,+++***)))***+++///...,,,+++,,,,,,+++***++++++***)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))*********)))(((''''''(((((((((((()))))))))))))))((((((((((((***,,,---&&&&&&&&&&&&'''((())))))'''((())))))))))))))))))''''''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((###$$$%%%&&&(((+++---...(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''***(((''''''(((((('''&&&}}}nnnbbbZZZUUUSSSNNNMMMKKKJJJIIIIIIIIIJJJMMMOOORRRTTTTTTUUUWWWYYYYYY^^^gggrrruuunnnhhhhhhiiiggggggiiiffffffgggiiimmmqqqvvvxxx}}}~~~zzzxxxxxxxxxxxx{{{zzzxxxtttpppllliiigggeeeeeegggooo~~~}}}vvvnnnhhh___[[[TTTOOOKKKHHHEEECCCAAA???>>>===>>>>>>===;;;777888:::;;;<<>>;;;777666555333222333444444///000111111000111333555777777555444222111000///111111111111000000//////......------------......,,,---.../////////...---...------------...//////---------------------------------............///000000000/////////......---,,,,,,+++***)))((((((+++++++++************)))))))))*********+++++++++(((***+++***)))((()))***,,,,,,+++++++++,,,,,,,,,++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((++++++,,,+++***((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,&&&&&&&&&&&&&&&'''((()))&&&''')))******)))((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&***(((''''''(((((('''&&&uuuiii___XXXTTTOOOMMMKKKJJJIIIHHHIIIIIIMMMOOORRRTTTTTTUUUWWWYYYYYY^^^fffooozzzuuujjjgggfffdddcccdddbbbbbbccceeeiiimmmqqqtttwwwzzz}}}~~~|||xxxvvvvvvxxxyyyzzzyyyvvvrrrmmmhhheeebbbccccccfffooo~~~yyyuuuooohhhbbbXXXTTTOOOKKKHHHFFFDDDBBB@@@???>>>???@@@@@@>>>===888999:::;;;<<<>>>AAADDDDDDFFFHHHHHHFFFBBB>>><<<777666555444444444555555///000111111000000222444444444444333333222222111111111111000000000000000......------------......+++,,,.../////////...------------------...//////---------------------------------............///111111111000000000000000......---,,,++++++******++++++*********))))))))))))))))))***++++++,,,,,,((()))******(((((()))******************+++,,,---************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))),,,---...---***((((((((())))))))))))((((((((((((+++******)))))))))))))))'''&&&&&&&&&&&&''''''(((&&&'''((()))((((((&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%$$$############&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((((((((*********)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&***(((''''''(((((('''&&&rrrfff]]]XXXPPPOOOMMMKKKJJJIIIIIIJJJLLLNNNQQQSSSTTTUUUWWWXXXYYY___fffmmmvvv~~~pppiiieeebbb```````````````bbbeeeiiimmmooorrruuuxxx{{{}}}~~~|||xxxtttrrrrrrsssuuuuuutttrrrnnnjjjfffbbb```bbbdddiiisss|||uuupppmmmhhhaaa\\\QQQNNNJJJGGGFFFEEECCCBBB@@@???>>>???@@@@@@>>><<<888999:::::::::<<>>>>>?????????===;;;666888999999999;;;???AAAFFFHHHJJJJJJHHHDDD>>>;;;777666555444444333222222///000111000//////111333222333333444333222111000000000000000000000000111......------------......,,,,,,,,,---...///000000---,,,,,,------///000000---------------------------------............///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++)))***++++++))))))***+++(((***+++***((((((***,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******...111222000***'''(((******)))))))))((((((((('''''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''((()))))))))***)))(((((('''''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((***(((''''''(((((('''&&&vvvjjjcccUUUTTTRRROOONNNMMMMMMMMMKKKMMMPPPRRRSSSTTTUUUWWWXXX^^^eeejjjppp}}}|||pppiiiccc___^^^____________bbbeeehhhjjjnnnppptttvvvyyy{{{xxxtttoooiiiffffffggghhheeeeeeeeeeeeddddddcccbbb___cccmmm{{{~~~{{{rrrmmmfffbbb___[[[VVVQQQGGGEEEBBBAAABBBAAA@@@???>>>======>>>>>>>>>;;;999444666777888999;;;???BBBHHHJJJLLLLLLIIICCC===:::666555555444333111111000///000111000//////111333444444444444333111///...000000000000000111111111.........------.........------,,,,,,---...000111,,,,,,,,,---...///000111---------------------------------.........//////------------------------++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***************************)))+++,,,+++***)))***+++(((***+++***((('''))),,,...---,,,+++***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++...222333000+++'''(((*********))))))((((((((('''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&+++***)))'''''''''((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))******)))(((&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))***(((''''''(((((('''&&&