diff options
Diffstat (limited to 'media/test/data/yuv_file')
-rw-r--r-- | media/test/data/yuv_file | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/media/test/data/yuv_file b/media/test/data/yuv_file deleted file mode 100644 index 426772e..0000000 --- a/media/test/data/yuv_file +++ /dev/null @@ -1 +0,0 @@ - !!!!! !!! !!! ! ! !!!"""###! !!!!!!"""#$$#! !!"!!""!""""""#$$%$ !!!!!!!!!!!!""""#$#! !!!!!!!!!!!!!!""""###"! !!!!!!!!!!!!""""#####$#"!! !!!!!!!!!!!!""""#####$#"! !!!!!!!!""""""""""""""""! """! !!!!!!!!""""""""""""""!! !"! !!!!!!!!""""!!!!""""""!! !!!!!!!!!""" !!!!!!!! !!!!!! !!! !!!! !!!! !!!!!!! !!!!!!!! !!!!!!! !!!!!!!!!!!!!!""! !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! !!!!!! !!!!!!!! !!! ! !""#$$##!!! ! %##""##$$$$$$$#"" !!!! !"!!%%&&&&&&&&&'&&%$#! !!!!! ! ######$%&&&&''(''&%##"" !! ! !"#$%%%%%&&&&&&&&&%$%###$ !! ! !"##$%&%%%%&&&&&&&&&%%$###"" ! ! ! "$%%%%&%%%%&&&&&&&&%%$#"!#""! !! !#%%%%%&%%%%&&&&&&&&%##! "$#"! !!!"$%%&&&&%%%%%%%%&&&%$##!!#$#" !"!! !! !!!!#%&%&&&&$$$$%%%%&&&%%#!"$$#"! !! !!!!!!!!!!!! !$%&&&&&&$$$$%%%%&&&&&%# "#$$## !!!!!!!!!!!!! !#$$%&&&&'$$$$%%%%%%%'%%$"!"#$#" !!!!!!!!! ! "##$$$$&'&%#"##$%%%%%%%%# !"##" !"!!!!!!!! !! "%$""""$%&$#"""$$%$$$$%%#"! ""! ""!!!!! ! !"! $%%#!""##$$"!!""$$ !!##"" !! !"!!!!!! !! $%%$"!!!!""""""""# "!!!! !! !!!!! $%%$%# !"#""""" ! !!! %&%%$$! !!"""" ! !!! !" $%%%$$#! !""!! !! !!!! !! $%%%$$$# """! !! !!! "!$%%%$$##"" "!! !!! ! #$%%$$###" "#""!!!!!! !"$%$$##### "#"!!!!!!! !$$$#"""""" "#"! "##""""""! "#"! """!""""! "#"! ""!!""""! "#"! ""!!""""! "#"! "!!!"""! !"! !! !!!! !"! !! !! ! ! ! ! !! ! ! ! !! !! ! " !! ! !!! !!! !! !!! !!!!! !!! "! !!!"$! !"!! ! !!!!! !!!""! !!!!!!!!!!!""" ! !!!!!!!! !!!""" !!!! !!!"##! !! !! !!!"$$! ! !!""##! ! !!""##! !""""!! ! !!""##! !""####"# !!!!! !""####"" !!!!!! ! !""####""! !!!!! """""####""! !!! ! """"####""" !!!! !"""####""" ! !"""####""" !"""####""" !!!!!!! !!"""""##""" !!!!!!!!! ! ! !""!!!!""""! !!!!!!"""!! !!"!!!!""""! !!""""""""! !!"!!!!""""! !!""""#####! ! !! !""!! !!""""! !""####$$$$##! ! !!!!!!! !""! """"! !""#$$$$$$$$$#! !!! !""!! !!""""! !"#$$$$%%%%%$%% ! !!!! !""!!!!!"""" !"#$%%%%%%%%%%%" ! !!! !""!!!!!!!!! !!"#$%%%%%%%%%%%$ " !!! !""!!!!!!!!! !!"$%%%%%%%%%%%$" !!!! !""!!!!!!!!! !"$$%%%%%%%%%%$! !!!!!! !""!!!!!!!!! ""!! !!"#$%%%%%%%%%%$! ! !""!!!!!! ###"! !!! !"$%%%%%%%%%%#! !! !!!!! !!$$##""!!!!!!! !!##$$%%%%%%%$"! !! !!!!! "#####""""""! !!!"#$$%%%%%%%$! !! !!!!! ! !"""####"""""""! !!""""#$%%%%%%$! !! !!!!! !""!"""""#"""##"""!! !!"""""#$%%%%%# !! !"""#""""""""""###"""!! !"""""#$$$$$" !! !!""""""""""""""######"! !!!!"""##$$$! !! !!"""""""""""""""#######"! !!!!""""#### """"""""""""""""######$$#"!!!!!! !!!""""!!!! ! !""""""""""""""""########"""""""! !!!!! !"###"""###"""""##########"!"""""!! !!! "####" !##""##############"!"#"#""!! ! !"##$#" !######$###########"""###""!!! !##$$#! "###$$$$########""!!!""""!!! !"#$%$" """"#$$$$$#######""!!"""""! !"#$$%%" !""##$$$$###"##""!!!!!!!!!! !!!!! ! !"#$#$%%" !"""#""""###""""!!!!!!!!!!! !"""! ! !"#$###$$! !"""""""""""""!!!!!!!!! ! !""! ! !"""""#$$! """"""""""""""!!!!!!!! !""! !" "#$$! """"""#""""""!!!!!!!!! !! !"!! !" ""##! "#"""##"""""""!!!!!!!! !!"" !!! ! !! ""#"! !#"###"!""""""!!!!!!!! !"""" !!! !! !!!! !!!"! !!##$$$#""!"!!!!!!!!!!! !""#"! !! !!!! !!!!!! !"!!##$$$$#!!!!!!"!!!!!!! !! !"###" !! !!!! "!!!! !!!""!!##$$$#"!!!!!!""!!!!!! ! "###" ! !!!!!!""!!! !"""!!!"#####"!!!!!!"!!!!!! ####" !!!"!"!!!! ""!! "###$#"!!!!!""!!!!!!! """"! !!""!!!!!! !!! """###"!!!!!!!!!! ! !""""! !!""!!!!!!! !!! """""""""""!!!!! """"! !!"!! !!!! !!! !""""""""""!!!!!! """! !!!!!! ! !!! !""""""""""!!!!!! !!!!!! ! !!!! !"""!"""!"!!! !! ! ! !!!!!! ! !!!!!!!""!!!!!!!!!! ! !!!"!! !!!!!! ! !!!!!!!!"!!!!!!! !""#$$$$%%%%%$#"!!" !!!!!! ! !!!!! !!!!!!!!!! !"##$%%%%%%%%%$$$$"! !!!!!! ! !!!!!!!!!!!!!!! ""#$%%&&&&&&&&&&&%%%%##"$! !!!!! !! !!!!!!! !!!! ! "$$%%&&&&&&&&&&&&&&%%%%%$$#" ! ! !!!!!!!! !!! !#$%%&&&&&&&&&&&&&&&&%%%%%%$$#! !!!!!!! !!"!!! !#$$%&&&&&&&&&&&&&&&&&&%%%%$$$$#! !"!!!!!!! !! !!!!"! !#$%%&&&&&&&&&&&&&&&&&&&%%%%$$$$$# !""!!!!!!! !! !!!! ! !!!!"! !#$%%&&&&&&&&&&&&&&&&&&&&%%%%$$$$$$# !!"!!!!!! ! !!""""! !!!!!!!!! !##%%&&&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$" !!"!!!!!!! ! !"""""! "##$%%&&&&&&&&&&&&&&&&%%%%%%%%%$$$##""! ! !!!!!!! !!!""!!! "##$%%&&&&&&&&&&&&&&&&%%%%%%%%$$###"""" !!! !"!! !#$#$%%&&&&&&&&&&&&&&&&%%%%%%%%$$###""""! ! !!!! !#$#$%%&&&&&&&&&%%%&&&&%%%%%%%%$$###""""!! ! !"$$$%%%%%%&&&%%%%%#$$$%%%%%%%$#""""!!! !###$$$$$$%%%%$#######$$%%%$$$""""!! !! !""""" !"""#$$$$$$$##"!""###$$$$$$$$"""!! ! !! ! !""#"""" !!!####"""!! !!"!""#$$$$$$""! ! !! !!""!! ""##""""!! !!!!"""!! !! !""""!!"!!"""!! ""######!! !!!!""###""##"""!!!!""######!!! ""#############""!!!"######"! ""#$$$$$#######"""!!"######"! !"##$$$$$#######"""!!"######"! ! ! !#$$$$$$$#######""""""#####""! !! ! !#$$$$$$$####"""""""""""#"!!! !!"! ! "###$$$#####"""""""""!!!!!! !"!! !"""######""""!!!!"!"""!!!!!!! !!!!!!!!! !" !"""###"""""!!!!!!!!!!!!""""!!!! !!!!!""# !" !!"###"""!!!!!!""!! !!""""""""!!!! !#!""!! !# !"""""!!!!!!!!!!! """"""""""!!!! !""!! "#!!"!"! !!!! ! !!"!!!!!!!! !""!! "# !!!! !!!! !!! !""!! !# !!!! !""!!!!!!" !"!!!! " !!!!! ! " !!!! !!!!! !"""##!!!!!!!!!! " !!!! !! !!""""########!!!!!! ""! !!! !!! !!""#$$$$$$$"!! !!! !""! !"! !!!! ""#$$$$$$$""!!!! !!""! !!!!!! !!!!!!!!! !"##$$$$$$##" !!! ! !!"!!!!! !""! !!!!!!!!! !! !!!! !##$$$$$$###! !!! !!""""""! !!!! !!!!!!!! !! "#$$$$$$###" !!! """""""" ! !!!!!!!! ! ! "#$$$$$$###" !!! !"""""""" !!!!"""! "#$$$$$$!!! !!! !!""""!!!! !!!"""!! ! "#$$$$$$ " !!!!! !!!""!! ! "#$$$$$" " !!!""!! ! "##$$$"!! !!!""""!! !"#$#"! "! !! !!!!!!!!!!!! !!##! ! !! !!!!!!!!!! !! " !!!! !!! !!!!!!!!!! !!!! ! !!!!! !!!!!!!!!! !"""! !""!! !""! ! !!!! #" "!! !!!!!!!!!!! !! "! !!!!!!!!!!!! " !! !!!! !!!!!!!!!! " !!!! """ !"!!!!! ! !!!!!!! !! !! !!"!!!! !! ! !""""!!! !! ! !!""""!!!!! !"""""""! !!! !!""""""" !"! !!""""""" "" !!""!!!!" !! !!!!!! ! !"""""! !!"#####!! !""""""!!! !""""""!!! !!"""""""!!! !"""""""""!!!! !""""""#"#""!!!! !!""######"!!!!! !!""######""!!!!! !!""#######""""!!! ! !!""#######""""""!! ! !!!"########"""""!! ! !!!###########"""" ! !!"###########"""! !!!!!!!!!!""#$$$$$$$$###"! !!!! !!""$%%%%$$$$###"! !!!! !!""$%%%%%%%$###"! !!!! !!""$%%%%%%%$####" !!!!! !!!!!!!!"!! !!""$$$$$$%%$$$$"""!!!!!"!!!! !"!!!!!!! !!""##$$$$%%$$$$###""""!"!!!! ! !"!!!!!!!! !!""##$$$$%%$$$$$$$#####"!!!! "!!"!!!!!!!!!! !!""####$$%%$%$$$$$$$$$#"""!! ! !""!!""""""!!!!!!!"####$$$#%%%%%%$$$$########"!!!! !!"""!!"""""""!!!!!!!!!""##$#%%%%%%$$$$######"""!!!! !"""""""""""""!!!!!!!!!!""##$#%%%%%%$$$$######"""!!!! !!"""""""#""""""!! !!!!!!""##$$%%%%%%$$$$######""!!!!! """"""""##""""""!! !!!!!!""###$$$$$$####"""""""!"!!!!! !"""#""""###"""""!! !! ! !!!""##$$$$$####""""""!!!!!!!! !##"#########""""!! ! ! !!!""##$$$$$####""""""!!! !!!! !##"##########"""!! !! !!!!!""##$$$$$####""""""! !!! !""#$$$########""!! ! ! !!!""########"""!!! !""#$$$$$$$##"""""!! !!""######""""!!! !""#$$$$$$$##"""""!! !!"""##""""""! !""#$$$$$$$##""""""! !!"""##"""""!! !!"#$$$$$$$#####"""! !!""!!!!!!!"!! !"#$$$$$$$$$####""! !! !"#$$$$$$$$$###"""! !!!!!! !""#$$$$$$$$$####""! !""##$$%%%$$####""! !"""#$$%%%$$###""! !!""##$$$$$$###""! !""##$$$$$$###""! ""##$$$$$$###""! !""##$$$####"!! !!""########"!! !!!"########""! """"##"""!! !!!!"""!! !!!!!!!! !!!!!!!! !!!!!! ! ! !! ! ! !! !!! !!!!! !!!! !!!!!!!!!!! !! !!!! !!!! !!!!!!!! ! !!!"!! !!! !!!""" !!!"! !"#! ! !!!""!! !!!"""! ! !"""""!! !!!!!!!!! """"""!! !!""!!!! !""""""!! !!!!!!! ! """""""!! !!!! ! !!"!!!! ! !!"!!!! !!"!!!! !!"!!!! !!"""!!!! !!!! !!"""!!!! !!! !!"""!!!! ! !!"""!!!! ! !!" !!!! ! !!" ! !!" ! !!" !"!! !!! !!!! !!"###"""!! !! "$%%&#""!! !!$##$$$##"!! ""$$$$%$$#"! "#%%$%%$$"!! #$%&&%%$#"!! #$&&%%%%##"! "#%&&%%%%##"" !#$%&&%%%%##"" "$$&&&%%%%##"" !"$$%%%%%%%$#"!!!! !!!!! !"$%%%%%%%%%$#!! !""""""!! !#$%%%%%%%%%$#!!!!"#####!! #$%%%%%%%%%%#"!!""""####"!! !""""##$$$$$$#""""""#####"!! !""""""########""""""#####"!! !"!!!!"""#####"""""""#####"!! !!!!!!!!"""""""""""""#"""""!! ! !!"""""""!!! !!!!""""!!! !!!!!!! !!!! ! !!!! !!!!""""!!!!!!!! ! !!!!!!!!!!!!!!"""""""""""""""""""""!!! !!!!!!!!!!""""""""""""####"""""""""""!!!!! !!!!!!""""############$$$$########""""!!!! !!""""""""########$$$$%%%%$$$$######""""""!! !""""""$$$$$$$$$$$$$$$$%&&&%%%%$$$$$$$$#"""! !""####$$$$$$$$$$$$$$$$%%&&%%%%$$$$$$$$##"!! !"##$$$$$$$%%%%%%%%$$$$%&&&%%%%$$$$$$$$$##!! ! !"##$$$$$$$%%%%#$%%$$$$%&&&%%%%%%%%%%%%#### !"""##$$$$#$$######$%%%%%%&&&&&&&%%%%%$%$#" !!""####$$$%$$$##""""#%&%%%%&&&&&&&&%%%%&$##" !""#####$$%%%&$" " !!"$%%%%&&&&&&&&&&%%%%$"! "###$$###$$%%%&%" !#$%%&&&&&&&&&&%%%$##! ! !""""""$$$%%%%%%%%%%$#""!!! !#$$%&&&&&&&&&&&%$#" ""#######$%%%%%%%&&&&%$$$#"""""$%%%&&&&&&&&&&%$"! !$#$%$$$$$%%%%%%%%&&&&%%%%$$$$##%&%%&&&&&&&&&%$" #%$%%%%%%%%%%%%%%%&&&&&%%&%%%%%%&&&&&%&&&&&&&&! #%%&&&%%%%&&&&%%%%%%%$$%%%%%%%%%&&&&&&'&%%&$#! !$&%&&&%%%%&&&&%%%%%%$$$%%%%%%%&&&&&&&&&%%$$"! !$&%&&&%%%%&&&&%%%%%$$$$%%%%%%%&&&&&&&&%%$$! !$&%&&&%%%%&&&&%%%%$$$$$%%%%%%%&&&&&&&&$$## !!$%$&&&&&&&&&&&$$$$####$$$%%%%&&&&&%%#! !!$%$&&&&&&&&&&&$$$$####$$$%%%%&&&&%%#! !!$%$&&&&&&&&&&&$$$$####$$$%%%%&%%%$#! $$$&&&&&&&&&&&$$$$####$$$%%%%&$$$#" #$%&&%%%%%%$$%%%%$$$$$$$$$$$$#" "$%&&%%%%%$$$$%%%$$##$$$$$$$#"" !""$&&%%%%$$$#$$%%$$##$$$$$$#"! !!!! ! !""$%%%%$%$$"####%##$$$$$$##"! !!!!!! !!#$%&%# !""#"!""#%$$#""!!! !!!""""!! !!#$%&%"! !!" !!#%$$#!! !!!!"""#""!!! !"$$%#! " "$$$#" !!! !!!""""####""""!!! !""#$#! ! "$$$#" !!!!!!!!"""""###""""!!! !"### !"###"" !!!!!!""!!!!!!!!"""""###""""!!!! !!""" !! !"$##"" !""""""""""!!!!!!!""""""##""""!!!! !!"!! ""!"! !"#$##"" !"##$$$$$##""""""!!!!"""""""#""""!!!! ! !!"""!!"####""!"#$$%$$$$$###""!!"!!!"""""""#"""""""" !"""!"###""! "#$$$%%$$$$#$$##!!!!! !!!!!""""#######""!!!!!! !!! !"""""""#"! !"#$%%%&&%%%%$$$##"!!!!!! !!!!!""""######""!!!!!! !!!! !"""""""""! "##$%&&&&&%%%%$%%$$""!!!!!!!!!!!!""""#####""!!!!!! !!!!!!""#"""""! !""$%%&&&&&&&%%%%%%$$##"!!!"""""""""""""####""!!!!!! !"""##"""!!#!#$$%%%%&&&&&&&&&&&&$$##""!"""!!!!!!"""#""""####""""!! !""##"""! #$#$%%%%%%&&&&&&&&&&&&%$$$#""""""!!!!!""""""""""""""""!!! !""##""" "$%$%&&%%%%&&&&&&&&&&&&%%$$##""""""!!!!""""""""""""""""!!! !""##"""!"%&$%&&&%%%&&&&&&&&&&&&%%%$####""""!!!!""""""""""""""""!!!! !!"""#""! !"$%&$%&&&&&&&&&&&&&&&&&&%%%%$###""!!!!!!""""""""""""!!!!!!!! !!"""#"! !"$%&&&&&&&&&&&&&&&&&&&&&&%%%%$$#$#""!!!!!""""""""""""!!!!!!!! !!"""""! "#%&''&&&&&&&&&&&&&&&&&&&&%%%%$$$$##""!!!!""""""""""""!!!!!!!! !!"!"! "$&&''&%&&&&&&&&&&&&&&&&&&%%%%$$$$##""!!!!""""""""""""!!!!!!!! !!!!!!! "$%%&'&&&&&&&&&&&&&&&&&&&&%%%%%%%$#""!!!!!!!!!!!!! !!!!!! !#$%&&'&&&&&&&&&&&&&&&&&&&&%%%%%%%$#"!!!!!!!!!!!!!! !!!!!! ! "$%%&''&&'&&&&&&&&&&&&&&&&&%%%%%%%$#"!!!!!!!!!!!!!! !!!!! "!#%%%%&&%&&&&&&&&&&&&&&&&&&&%%%%%%%$#"!!!!!!!!!!!!!! ""$&%$%%&%&&&&&&&&&&&&&&&&&&&%%%%%%%$#"!!!!!!!!!!!!!! "$$&&&%%&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$#"!!!!!!!!!! !! "$%%&&&%&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$#"!!!!!!!!!! "$%&%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$#"!!!!!!! !#$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%##""! !"#$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%##""! ##$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%##""! "##$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%##""! #$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$#""!!! "#$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$#"!!! !#%%%%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$""!! !#%&%%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$$#"!!! #$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%####!! !!!!!!!! !!!!!!!!!!!! !!#$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%####"!! !!!!!!!! !!!!!!!!!!!! ""$$%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%####""!!!!!!!!!!!!!! !!!!!!!!!!!!! !##$$%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%####"""!!!!!!!!!!!!! !!!!!!!!!!!!! !##$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$#####""!!!!! !!!!!!!! "##$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$######"!!!!! !!!!!!!! "$#$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$######""!!!! !!!!!!!! "$#$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$######""" !! !!!!!!!! !#%#$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$###""!! !#%#$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$###""! !#%#$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$###""! !#%#$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$###"! "$#$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$#######"! "$#$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$######"!! "$#$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$######"!! "##$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$######"! !##$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$#""! !"#$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#####""! !"#$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#####""! !#$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#####""! !!"##$%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%$$$#####""##""!! !"##$$%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%$###"""""""""! !"#$$$%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%$####""""""""! !"#$$$$%%%%&&&&&&&&&&&&&&&&&&&&$$$$%%$#####""""""""! """"##$$$$$$%%%%$$$$########$$$$####""""!!!!"""" !!""""######$$$$####""""""""""""""""!!!! !!!! !!!!""""########""""""""""""""""""""!!!! !!!! !!!!""""""####""""!!!!!!!!!!!!!!!!!!!! !!!!!!""""!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!! !!!!!!!! !!!! ! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}}}~~~~~~~~~~}}}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~}}}}~~~~~~}}}}}}}}}}}~~~~~}}}}~~~~~~}}}}}}}}}}}~~~~~}}}}~~~~~~}}}}}}}}}}}~~~~~}}}}~~~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}|~~~}}}}}}~~~~~~~~~~~~}}}~~~~}}}}}}~~~~~~~~~~~~}~~~~}}}}}}~~~~~~~~~~~~}~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}~}}}}~~~~~~~~~~~~}}}}}}}}~~~~~}}}}}}~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~}}}}}}~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}}~~~~~~|||{{{{{{{{{}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}}~~~~~}}|{{{{{{{{{{}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}|{{zzzzzz{{}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~|||{{{{{z{{||}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||{{||}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||||{|||}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||}}}}}|||}}~~~}}}}}}}}~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~}}|||}~~~~}}}}~~~~~~~~}}}}}~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||}}~~~~~~~~~~~}||}}~~~~}}}}~~~~}}}}}}}}}~~~~~~~}}}}}}}}|||}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}~~~~~~~~~~~~||}}~~~~}}}}~~~~}}}}}}}}}~~~~~~~}}}}}}}}|||}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}~~~~}}}}}}}}~}}}||||}}}~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}~~~~}}}}}}}}~}}}|{{||}}~~~~~~~~~|||||||}}~~~~~}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~}~~~~~~~}}}}}}}}}}}}}}}}~}}}{{{{|||}~~~~~~~~|||||||}}~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~}~~~~~~~}}}}}}}}}}}}}}}~}}}}{{{{|||}~~~~~~~~|||||||}}~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~}~~~~~~~}}}}}}}|}}}~~~~~~}}}{{{{||||}}}}}}}}|||||||}}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||{|||}~~~~}}||{{{{||||||||{{{{}}}}}}}}}~~~~~~}}|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||{|||}~~~~}}||{{{{||||{{{{{{{{||||}}}}}~~~~~~}}|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||{|||}~~~~}}||||||||||zzzz{{{{||||}}}}}~~~~~~}}|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||{|||}}}}}}|||{|||}|||{zzzzzzz||||}}}}}}~~~~~~~~}}|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||{|||}}}}|||||{|||}|||{zyyyyyy{{|||}}}~~~~~~~~~~}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||{|||}}}}|||||{|||}|||{zyyyyyy{{{||}}}}}}}}}~~~~}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||{|||}}}}|||||{|||}|||{zyyxxxxz{{{|}}}}}}}|}}~~~~~~~~~}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}}}}||||||||~~}}||||{{||||||{zzyyyyyzz{{|}}}||||||}~~~~~~~~~}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||{{{{{{{{|||||{{zzzz{{{||||}||{{z{{||~~~~~~~~||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||{{{{{{{{|||||{{z{{{{{|||||}||{{z{{{|~~~~~~~~||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||{{{{{{{{|||||{{z{{{{||}}||}||{{zzz{{~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}}}}}}}}}}}||{{{{|||||||||{{{{{||}}}}||}||{{zzz{{~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}}}}}}}}}}}||{{{{||||||||||{{||||}}}}||||{{{zzzzz|}}}||}||{{{{{{{}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}||{{{{||||||||||{{||||}}}}||||{{{zzzzz|}}}|||{{zzz{{{{}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}}}}}}}}}}}||{{{{||||||||||{{||||}}}}||||{{{zzzzz|}}}||||zzzz{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}}}}}}}}}}}}}}~~~~}}}}~~~~~~~}}||{{{{{|||||||{|{{{{{||~~~~}}||{{{z{{zz|}}}||||zzzz{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}||}|||||{{{{{{{{|||~~~~~}}}||||{{||}}}}}}||{{{{|}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}||}|||||{{{{{{{{|}}~~~~~}}}||||||}}}}}}}}||{{{{|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}||}|||||{{{{{{{||}}~~~~~}}}||||}}~~}}}}}}||{{{{|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{z{{{||}}}~~~~~}}}}}}}}~~~}}}}}}||{{{||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{zz{{||}}~~~~~~}}}}}}}}}~~~~~~~~}}}||||}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}|||{{zz||}}~~~~~~~~}}}}}}}}}~~~~~~~~}}}|||}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}|||{{z{{|}}~~~~~~~}}}}}}}}}~~~~~~~~}}}|||}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{{{||}}}~~~~~~~~}}}}}}}}}~~~~~~~~}}}|||}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{{z{|}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||}}~~~~~~~}}}}||||}}}}}}}~~~~~~}||||||}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{{{{{{{{|}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}}}}}~~~~~~~~~~~~~~~}|||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||}}}~~~~~~~}}}}||||}}}}}}}~~~~~~}||||||}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{{{{{{{{|}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}}}}}~~~~~~~~~~~~~~~}|||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||}}}}|}}}}~~~~~~~}}}}||||}}}}}}}~~~~~~}||||||}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{{{{{{{{|}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}}}}}~~~~~~~~~~~~~~~}|||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}||||}}}}}}}~~~~~~}||||||}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{{{{{{{{|}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}}}}}~~~~~~~~~~~~~~~}|||{{{{||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~}||{{{{{|||||||}~~~~~}||||||}|}~~~~~~~~}}}~~~}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}||{{||||||||}}}}~~~~~~}}}}~~~~}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}}}}}~~~~~~~}|||{{{{{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}}}}}}}~~~~~~~}|{{{{{{|||||||}~~~~~}}|||||}|}~~~~~~~~~}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}||{{||||||||}}}}~~~~~~}}}}~~~~}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}}}}}~~~~~~~}|||{{{{{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}}}}}}}~~~~~~~|{{{zzzz|||||||}~~~~~}}}||||}|}~~}~~~~~~}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}||{{||||||||}}}}~~~~~~}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}}}}}~~~~~~~}|||{{{{{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~|{{{zzzz|||||||}~~~~~}}}}|||}|}~~}~~~~~~}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}||{{||||||||}}}}~~~~~~}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}}}}}~~~~~~~}|||{{{{{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||{zzz{{{||||||||}}}~~~~}|}|||||||}}~~~~~}}|||||||}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~}}}{{{{{{{|}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}~~~}}}~~~~~~~~~~}}||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|{{{{{zzz{{{||||||||}}}~~~~}|}|||||||}}}~~~~~~}}|||||||}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~}}}{{{{{{{|}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||}}}}~~~}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|{{{{{zzz{{{||||||||}}}~~~~}|}|||||||}}}~~~~~~}}|||||||}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~}}||{{{{{{|}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||}}}}~~~}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|{{{{{zzz{{{||||||||}}}~~~~}|}|||||||}}}~~~~~~}}|||||||}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~}}||{{{{{{|}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||}}}}~~~}}}~~~~~~~~~~}}}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|{{{{{zz{{{{|||}}}}}}}}}}}}}~~~~~}}||||||||}}}~~~~~}}|||||||}}}}}}~~}}}~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}{{{{{{{|}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|{{{{zzz{{{{||}}}}}}}}}}}}}}~~~~~}}||||||||}}}~~~~~}}||}}}}}|}}}}}~~}}}~~~~~~~~}}||||}}}}}}}}}}}}~~~~~~~~~~}}}{{{{{{{|}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|{{{zzyy{{{{|}}}}}}}}}}}}}}}~~~~~}}}}}}||||}}}~~~~~~}}}|||||}}}}}}~~}}}~~~~~~}}}}||||}}}}}}}}}}}}~~~~~~~~~~}}}{{{{{{{|}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|{|||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|{{{zzyy{{{{}}}}~~~~}}}}}}}}~~~~~}}}}}}||||}}}~~~~~~}}}}||||}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}{{{{{{{|}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{|{||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||{{{zzzzz{{||}~~~~~~}}||{}}}}}~~~~~}}}}}}}~~~~~~~~~}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}|||{||||}}}}~~~~~~~~~~~}}}}||||}}}}~~~~}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}||||||||{{{zzzzz|||}~~~~~~}}||{}}}}}}~~~~}}}}}}}~~~~~}}}}||||~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}|||{||||}}}}~~~~~~~~~~}}|||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||||||}}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||{{{zzzzz|}}}~~~~~}}||{}}}}}}~~~~}}}}}}}~~~~~}}}}||||~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}|||{||||}}}}~~~~~~~~~~~||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||||||}}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||{{{zzzzz|}}~~~~}}||{}}}}}}}~~~}}}}}}}~~~~~}}}}||||~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}|||{||||}}}}~~~~~~~}}}}||||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||||||}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||||||{{{{zz{{}}~~~~}|||}}}}}}}~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{||||}}}}~~~~~~~~~~~~}}}}}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}||||||||||{{{{zz{{}~~~~}|||}}}}}}}~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{||||}}}}~~~~~~~~~~~~~~}}}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||||||{{{{zz{{~~~~}|||}}}}}}}~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{||||}}}}~~~~~~~~}}}}}}}}}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||||||{{{{zz{{~~~}}}|}}}}}}}~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{||||}}}}~~~~~~~~}}}}}}}}||||||||||||~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||{{{{||}~}}|||||}~~~~~~~}}}|}}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||{|||}}}}~~~~~~~~~~~~~~~~~~~~}}}}||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||{{{{|}}}}|||||}}~~~~~~~}}}|}}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||{|||}}}}~~~~~~~~~~~~~~~~~~~~}}}}||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||||||||||{{{{}}}}}|||||}}~~~~~~~~}}}}}}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||{|||}}}}~~~~~~~~~~~~~~~~~~~~}}}}||||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||||||||||{{{|}~~}}||||||}}~~~~~~~}}}}}}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||{|||}}}}~~~~~~~~~~~~~~~~~~~~}}}}||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||||||||||||||}}~~}}||||||}}~~~~~~~~}}}}}}}}}}}}||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||{|||}}}}~~~~~~~~~~~~~~~~~~}}||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||||||||||||||||}}~~}}||||||}}}~~~~~~~}}}}}}}}}}}}||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||{|||}}}}~~~~~~~~~~~~~~~~~}}}||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||||||||||||||}}}}~~}}||||||}}}~~~~~~~~}}}}}}}}}}}}||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||{|||}}}}~~~~~~~~~~~~~~~~}}}}||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||||||||||||||}}}~~~}}||||||}}}~~~~~~~}}}}}}}}}}}}||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||{|||}}}}~~~~~~~~~~~~~~~}}}}}||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}}}}}}}}}~~~~~~~}}}}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{|||}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}~~~~~~~~~}}}}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}}}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}}}}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}}}}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}}}}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~}}}}~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~}}}}}}}}}}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~}}}}}}}}}}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~}}}}}}}}}}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~}}}}}}}}}}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}}}~~~~}}}}}}}~~}}}||||}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}||||||}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||||||}}}}}}}}|||||||~~~~}}}}||||}}}}}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}||||||}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||||}}}}}}}}||||||||~~~~}}}||||||}}}}}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}||||||}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||||||||}}}}||||{{{{||||~~~~}}}}||||||}}}}}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}||||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{{||||||||{{{{{{{{{{{{{{{|~~~~~}}||||||||||}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||||}}}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~}}}}}}||||||||||}}}}~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||{{{{||||}}}}||||||||{{{{{{{|~~~~~}}||||||||||}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~||||||||}}||||||}}}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~}}}}}}||||||||||}}}}~~~~~~~~}}}}}|||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||{{{z||||}}}}||||||||{{{{{{{|~~~~~}}||||||||||}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~||||||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~}}}}}}||{{{{||||}}}}~~~~~~~~}}}}}|||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||{zzz||}}}}}}}}}|||||{{{{{{{|~~~~~}|||||||||||}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}~~~~~}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}~~~~}}}}||||||||||||||||}}}}}}}}~~~~~~~~}}}}~~~~~~}}}}}}||{{{{{{{{}}}}~~~~~~~~}}}}}|||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||}}}}~~~~~~~}}}}}}||||||~~~~~}}}|||}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~}}}}~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}}}}}~~~~~~~}}}}}}~~~~~~~~~~~~~~||||{zzz||||}}~~~~~~~~~~~~||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}||||}}}}}~~~~~~~~~}}}}||||||~~~~~}}}|||}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~}}}}~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}||||||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}}~~~~~~~~~~~~~||||{{{z||||}}~~~~~~~~~~~~||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}||||}}}}~~~~~~~~}}}}||||||~~~~~}}}|||}}~~~~~}}}}}}}}}}~~~~~~~~}}}}~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}~~~~~~~~~~~~~|||||{{{||||}}~~~~~~~~~~~~||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~}||||||~~~~~}}}}}}}~~~~~}}}}}}}}}}~~~~~~~~}}}}~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||}}}}||||}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}~~~~~~~~~~~~~|||||{{{||||}}~~~~~~~~~~~~||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||||||}}}}}~~~~~}||||||~~~~~}}}}}}~~~}}}}}}}}}}~~~~~~~~}}}}~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}||||||||||}}}}}}}}~~~~~~~}~}}}}}}}~~~~~~~}||||}}}~~~~~~~~~~~~}}||{{|{}}}}~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~}||||||~~~~~}}}~~~~~}}}}}}}}}}~~~~~~~~}}}}~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~}~}}}}}}}~~~~~~~~}||||}}}~~~~~~~~~~~~}}|||{|{}}}}~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~}||||||~~~~~}}}~~~~~}}}}}}}}}}~~~~~~~~}}}}~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}||||||~~~~~~~~~~~~~~~}~}}}}}}}~~~~~~~~}||||}}}~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~}||||||~~~~~}}}~}}}}}}}}}}~~~~~~~~}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|}}}}~~~~}~}}}}}}}~~~~~~~~}||||}}}~~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||}}}~~~}}|||||}~~~~~~~}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}~~~~}}|||||}~~~~~~~}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~}}|||||}~~~~~~~}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~}}|||||}~~~~~~~~}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||}~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||}}~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~}}}}}}}}}~~~~~~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}~}}~~~~~~~~~~}}}}}}}}}}~~~~~~}}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||}}}}}}}~~~~~~~~}}}}}}}}}}~~~~~~}}}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~}}}}}}}||||||}~~}}}||||}}}}}}}~~~~}}}|~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}}}}}~~~}}}}}||||||}}~~}}}||||}}}}}}}~~~~~~~~~}}||~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~|||||||}}~~~~}||||||}}}}|}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~}}||{|||}}}}~}||||||}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}||||||}}}}~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~}}}}}||||}}}}~~~~~~~~}}}}|||}}}}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~}}}}||||||}}}}}}}}}}|||||||}}}}}~}||||}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~}}}}||||||}}}}}}}}}}|||||||}}}}}~}}||||}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~}}}}}}}||||||||||||||||}}~~~~}|||||||}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~}}}}}}}||||||||||||||||}}~~~~}}|{{{{{|||}~~~~~~}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}||||||||||||||||}}~~~~||{{{{{{|||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~}}}|||||{{{{|||||||}}~~~~||{{{{{{{|||}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~}}}}}}||||||||||||}}}~~}}{||{||||||||}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}||||||||||||~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~}}}}~~~~~~~}}}}}}|||||||||||||}}}~~~~}}|||||||||||||||||||||||||||||||||||{{{{{{{{||||||||||||||||}~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~}}}}~~~~~~~}}}}}}|||||||||||||}}}~~~~~~~~~~~~~~}}||||||||||||||||||||||||||||||||||||{{{{{{{{||||||||||||||||}}}~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~}}}}~~~~~~~}}}}}}|||||||||||||}}}}~~~~~~~~~~~~~}}||||||||{{{{{{{{{{{{||||||||||||||||{zzz{{{{||||||||||||||||}}}~~~~~~~~}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzz{{{{||||{{{{{{{{}}}}~~~~~~~~~~~}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{||||{{{{{{{{}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{||||||||||||||||{{{{{{{{||||||||{{{{{{{{||}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}||||||||||||||||||||||||||||{{{{||||||||||||||||||||||||||||||||||||||||{{{{{{{{||}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}~~~~~~~~~~~~}}}}||||||||{{{{||||||||{{{{|}}}~~~~~~~~}}}}}}}}~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}||||||||{{{{|||||||||||||}}}~~~~~~~~}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}||||||||||||||||}}}}}}}}}}}}}}}}}}}}|||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}|~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||{{{{{{{{|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}}}|||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}|~~~~~~~~}}}}}}}}||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||{{{{{{{{|||||||||}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}|~~~~~~~~}}}}}}}}||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{{{{{{{{{{||||||||||||}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}||||||||}}}}}}}}}}}}||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}}||{{{{{{|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{{{{{{{{{{{{||||||||||||}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}|||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}}||{{{{{{|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||{{{{{{{{{{||||}}}}}}}}||||}}}~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}||||}}}}}}}}}}}}}}}}~~~~~~~~||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}}{{{{{{{{|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||{{{{{{{{{{||}}}}}}}}}}||||}}}~~~~~~~~}}}}}}}}~~~~~~~~~}}~||||}}}}}}}}}}}}}}}}~~~~~~~~|||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}}{{{{z{{{|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||{{{{{{{{}}}~~~}}}}||||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}||||{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||{{{{{{{{{{{~~~~~~~~~}||||||||||||||}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}~~~~||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}||||{||||}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||{{{{zzzz{{{{~~~~~}}}}||||||||||||}}}}~~~~~~~~~}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}~~}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}||||{|||}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||{{zzyzz{|{|}}~~}}}||||||||||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}||||{|||}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||{zzzyyz|}|}~~}}}||||{||||||||||}}}}~~~~~~~~~~~~}}}}}}~~~~~~~}}}~~~~}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||{{{zzzzyz|}}~}}}||||{|||||||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||{{zzzzzz{|}~}}}||||{|||||||||||}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||{{{zzzzz{||~~}}}||||{|||||||||||}}}}~}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}}}}}}}}}}}}|||||||||}|}}~~~}}}}||||||||||}}|||||||}}}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||||||||||||||}}}~~~~~~}}}}||||||||||}}||||||||}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{{{{{{||||||||}}}}~~~~~~}}}|||||||||||||}}||||||||}}}}}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{{{{{{||||||||}}}~~~~}}||||||||||||||}}||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}||||||{{{{{|||||}}}~~~~~~~}}}||||||||||||||||}}}}}}}}|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||{|{{{{{{{||||}}}~~~~}}}|||||||||||||||||}}}}}}}}||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{{{{{z{{{{}}}}~~~~~~~~}}||||||||||||||||||}}}}}}}}|||||||}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||}}}}|||||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{|||||z|||{~~~~~~~}}|||||||}}}}}}}}}}}}}}}}~~~~}}}}}}}}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||{{{{{{{{{{{{|}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}||||}}|||||~}}}~~~||||}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||||||||||||||||{{{{{{{{{|||}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||}}}}~~~~~~~~~~||||}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||||||||||||||||||||{{{{{||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||}}}~~~~~}||||}}}}~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||||||||}}}}||||||||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|||||{{{{{{}}}~~~~}}|}}}}}}~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~}~~~~}}||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||{||{{{{{{}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}|||||||{{{{{}}}}}~~~~~~}}}}}}}}}}}~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}||||||{{{{{|}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||||{{{{{{{{}}}}~~~~~~}|||}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~}}}}}}|}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}}}||||{{{{{|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||||||{{{|{{{}}}}~~~~}}||||}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}|}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||{{{|||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}||||{{{{|}||}}||~~~~~~}}}||||}}}}~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|{{zzz{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}||{{{|||}}}}}}}}~~~~}}}||||}|}}~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{zzz{{{{{{{{}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||}}}}~~~~~~}}}||||}}}~~~~~}}}}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||{z{{{{{{{{{}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}||||||||}}}}}}}~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||{{{{{{{{{{}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||{{{|}}}}~~~~~~}}}}|}}}~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||{{{{||||||||}}~~~~~~~~~~~~~~~~~}}}}}}|||||||||}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~~~||||||||{{{{||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~~~}}}}||||{{{{|||||||||}}}~~~~~~~~~~~~~~~~}|||||||||||}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~~~}}}}}}}}||||||||||||||}}~~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~~~}}}}}}||||||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}}}~~~~}}}|||||~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}||||||||||}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}|}}}~~}|||||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}~~~~}}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}}}~~~~~~~~~~~}}|||}}}}~~~~~}|||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}||||||||||||}}}}}}}}}}}}~~~~}}}}}}}}}}}}~~~~~}|||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||||||}}}}}}}}}}}}}}}}}}}~~~~||||||||}}}}}}}}~~~~~~~~~~}~~~~}}}}}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}||||||||||||||||||||}}}}}}}}}}}}}~~~~||||||||}}}}}}}}~~~~~~~~~~}~~~~}}}}}}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}}}||||||||||||||||}}}}}}}}}}}}~~~||||}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||}}}}}}}}}}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}~~~~~~~}|||}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~}}}}}~~~~~~}|||}~~~~~}~~~~~}}}}}~~~~~~~~~~~~~}|||}~~~~}~~~~~}}}}}~~~~~~~~~~~~~}}}}}~~~~}}}}~~~~}}}}}}~~~}~}}}~~~~}}}}}}}||}}}}~}~}}}~~~~~~~~~~}}}}}}}~~~~~~~}}}~~~~}}}}~~~~~~}}}}~~~~~~~~~~}}}}}}}~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~}}~~~~~~~~~~~~~~~}}}}}}~~~~~}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}~~}}}}~~~~~}~~~~~~}}}}~~}}}}~~~~~}~~~~~~~~~}}}}}}~~}}}}}~~~~~~}~~~~~~~~~}}~~}}}}}}~~}}}}}~~~~~~}~~~~~~~~~~}}~~}|||||~~~~~}~~~~~~}~~~~~~~~}~~}~}}|{zz|~~~~~~~~~~~~}~~~~~~~~}~~~~}|{yxxy~~~~~~~~~~~~}~~~~~~~~~}}}}~~~~}{{yxxx}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~}|zywwww{}~~~~~~~~~~~~~~~~~~~~~~}|||}}}~}~~~|{yxvvvv{}~~~~~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~|{ywwvvv|}~~~~~~~~~~~~~~~~}}~~~~~}}}|}}}~~~~~~}{yyxxww|}~~~~~~~~~~~~~~~~}}~~}}|||}}}~~~~~~}{zyxxyz}~~~~~~~~~~~~~~}|||}}~~~~|{{yyyz}~~~~~~~~~~~~~}}}|||~~~}|{{zyyz}~~~~}}~~~~~~}}}}|}}}~~~~}|{z{zz{}~~~~}}~~~~~~~}}|||}~~~~~}}}||||}}~~~~~~~~}|||||}}~~~~~~~~~~~}}}|||}}}~~~~~~}}|||||}~~~~~~~~~~~~}~}}}}}}~~~~~~~~}}|{||}}~~~~~~}}}}}~~~~}~~}}}}~~~~~~~~~~~~~~}}||}}}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}|||}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||}}~~~~}}}}~~~~~}||}}~~~~~~~~~}}}}}}}~~~~~~}}~}}|||||~~~~}}}~~~~~~~|||}}}}}~~~~~}}}}}}}~~~~~}}}}~~}||||||~~~}}}~~~~~}|||}}}}}}}~}}}}}}}~~~~~~~}}||~~}|||||}~~}}}~~~~}}||}}}}}}}~~~}}}}}~~~~~~}}}}||~}|||||}~~~~~~}~~~~~~~~~~}}||{{|||}}}~~}}}}~~~~~}}}}}~}|||||}~~~~}}~~~~~~~~}~~~~~~~~}||{{||||}}}}}}}}~~~~}}}}}}}}|||||}~~~~}}~~~~~~}}}~~~~~~~}|||{{||}}}}}}}}~~~~}}|~}~}}}}}}}~~~~~~}~~~~~}}}~~~~~~~}}||{{||}}}}}}}}~~~}}||}}}~~~}}}~~~~}}}}}~~}}}}~~~~~~~}}||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}}}~~~~~~}}}|}}}~~~~~~~~~~~~}~~~~~~~}~~~~~~}}}}~~~~~~~~~}}}}}~~~~~~~~~~}}}~~~~~~~}}~~~~~~}}}}}~~~~~~~~~}}}}}~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~}}}}}}~~~~~~~~}}~~~~}}}}~~~}}}|~~~~~~}}~~~~~}~}}}}}}}~~~~~~~~~}~~~~}}}}~~~~~~}}}|~~~~~~}}}~~}}}}}||}}}}~~~~~~~~}}}}~~~~~~~~}|||~~~~~~}}}~~~~~~~~}}}}|}}}}~~~~~~~~~~~~~~~}|||~~~~~~~}}}~~~}}}}|||}}~~~~~~~~~~~~}}}}}}}}}}}}}~~}}}}}}}}}||||}~~~~~~~~~~~~}}}}}}}}}}}}}}~}}|}}}|||||}}~~~~~~}~~~}}}}~}}}}}}}}}}}}}}}~}}||}}||||}}}~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}~}}||||||||}}}~~}}}}~~}}}}||||}}}}~~~~~~~~~~~~~~}||||||||}~~~~}}}}~~}}}}||||||||}}}}~~~~~~~~~}}|||||||}~~~~}||}~}}}}||||||||||||}}}}~~~~~}}|||||||}~~~~}||}~~~||||}|||||||||||~~~~~~}}}}}}}}}~~}|||~~~~~~~~~~~~~}}}}}}}}~~}}}}}}}}~~}|||~~~~~~~~~~~~~~~~~~~}}}}}}}}~~}}}}}}}}~~}|||}~~~~~~~~~~~}}}}~~~~~~~~}}}}~~}}}}}}}}~~}|||}~~~~~}}}}}}~~~~}}}}~~~~}}}}~~~}}}}}}}~~}|||}}~~~}}|||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}|||}}}}}}|||{{{|}}~~~}}~~~~~~~~~~~~~~~}}}}}}}~~}||{|}}}}}||{{{{{|}}~~}}|~~~~~~~~~~~~~}}}}}}}~~}||{|}|||||{{{{{{|}}~~}}||~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}|||}~~~~}}}||||{{{{||}}~~}}}}~~~~~}}}}}}}}}~~~}}~~~}|||}~~~~}}}||||{{{{|||}~~}}}~~~~~}}}}}}}}}~~}}}}~~}}}|}~~~~}}}||||{{{{{{||~~~~}}}~~~~~}}}}}}}}}}~~}|||}~}}}|}~~~~}}}||||{{{{{{||~~~~~~~~~~~~~~~}}}}}}}}}}~~}|||}~~}}|}~~~~}}}}}}}}||||||||}~~~~}}~~~~~~~~~~}}}}}}}}}}~~||||}~~}}|}~~~~~}}}}}}}||||||||}}~~~}}~~~~~~~~}}}}}}}}}}~~}||||}~~}}}}~~~~~~}}}}}}||||||||}}}~~~}}}}~~~~~~~~}~~~~~~~~~}~}}|{|}~~}}}}~~~~~}}}}}||||||||}}}~~}}}}|~~~~}}}}}}}}}}}}~~}|||}}~~}}}~~~~}||||}}}}~~}}}}}}~~~~~~~~~~~}}}}}}}}}}}}~~~}||}}~~~}}}~~~~}||||}}}}~~}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~}||}}~~~}}~~~~}||||~~~~~~~}}}}}}~~~~~~~~~~}}}}}}}}}}}}}~~~~}}|||}~~~}}~~~~}||||~~~~~~}}}}}}~~~~~~~~}}}}}}}}~~~}}}}}~~~~~~}}||}}~~~~~~~~}}|||~~~~~~}}}}~~~~~~~~~~~~~~}}}}}}}}~~~}}}}}}~~~}}}}}}}~~~~~}}|||~~~~~~}}}}~~~~~~~~~~~~~~}}}}}}}}~~~}}}}}}}}|}}}}~~~~~}}|||~~~~~~}}}}~~~}~~~~~~~}~~~}}}}}}~~~~~~}}}}|}}}}~~~~~~~~~}}|||~~~~~~}}}~~}}~~~~~~}~~}}||}}}~~~~}}}}}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}~~~}}}}~~~~~~~~~~~~~}}}}}}}~~~~}}}}}}~~~~~~~~~~~~~~~~~}}||}}}~~~}}}~~~~~~||||~~~}|||{{{||}}~~~~}}}}}}~~~~~~~~~~~~~~~~~}}||}}}~~~~~}}}~~~~~}||{zz{}}}|{zzz{|}}~~~~}}}}}}~~~~~~~~~~~~~}~~~~}}||}}}~~~~~~}}~~~~~}|zyxyz{||{zyz{|}}}~~~~}}}}}}}~~~~}}}}}~~~~~~~~~~~~~~~}}||}}}~~~~~}}~~~~}|{zyyyy{{|||}}}~~}}}}}}}~~~~~}}}}}~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~}|{{zzz{|||}~~~}}}}}}}}}}~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~}}|||}}~~}}}}}}}}}}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~}}}}}}||||}}~~~}}}}~~}}}}~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~}}}}||{{{{}}~~~~}}}}~~~~}}}}~~~~}}||}}}}}~~~~~~~~~~~~}}}}~~~}||||||||~~~~}}}}|{{{{{|}~~~~~}}}}~~~~~}}}}}~~~~}}||}}}}}~~~~~~~~}}}}}}}~~}}{{{{{{{{~~~~}}}}{{{{{{||~~~~~~}}}}~~~~}}}}}}~~~~}}|||||}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~}}||{zzzz{||~~~~~}}|{{{zzz{{|}}}~~~~}}}}}~~~~}}~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}|{{zyyyyz{{~~~~~}}|{{{zzz{{||}}~~~~~~~~~~~~~}}~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~}|{{zyyyyz{{~~~~~}}|{{{zz{{{|||}~~~~}}}}~~~~~}}~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~}}|~~~~~~}}}}}}}}}}}~~~~~~~}}||zyyyzz{|~~~~~}}|{{{z{{{{|{||~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}||{|}~~~~~~~~~~~~}}}}}}}}~~~~~}|{{{{|||}~~~~~}}|{{{z{{{{{yxzz|}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}|{z{}~~~~~~~~~~~}}}}}}}}~~~~~}||{{{||}}~~~~~}}|{{{z{{{{zxwxy{}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}|{{z{}}~~~~~~~~~~~~}}}}}}}}~~~~}}|||||}}}~~~~~}}|{{{z{{{zywvwxy{|~~~~~~~~~~~~~}~~~~~~~~~~~}}}}}}}}~~~}}|{zzz{|~~~~~~~~~~~~~}}}}~~~~~~~~}}}}}}}}}}~~~~~}}|{{{z{zz{wvuvvxz{~~~~~~~~~~~~}}}}}}}}}}}}}}|||}}~~~~~~}}}|{zy{{}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}~~~~~~~~~~~~}}}}||||{zywvvuvxxz{}}~~~~~~~}}}}}}}}}}}}|||}}~~~~~~}}}|{zyzz|~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~}~~~~~~~~~~~~}}}}{{{{zzxxvuuwxyz{}~~~~~~}}}}}||||}}}}|||}}~~~~~~}}||{zyyz{~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~}~~~~~~~~~~~~}}}}{{{{zyxwvvvwyz|~~~~~~~}}}}}}||||||||}}}}~~~~~~~}}||{zyxyz|~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~}~~~~~~~~~~~~}}}}{{{{zyxwwvvw{|~~~~}~}}}~~~~~~~~|||||{{{{{{{{{{}}~~~~~~~~~}}||{zyxy{{}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{zzzyxxxvwxy{}~~~~~~~~~~~~~~|||||{{{{{{{{{{|}~~~~~~~~~}}||{zyxxy{}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{zyzyyxxwwxy|~~~~~~~~~~~~~~||||{{{{{{{{{||}}~~~~~~~}}||{zyxxyz|~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{zzzyyxxxyy{~~~~~~~~~~~~~~~~~||||{{{{{{{||||}}~~~~~~~}}||{zyxxxy{~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{zzyyyyyyz{~~~~~~~~~~~}~~~~}|||{{|||||||}}}~~~}~}||{zyyxwxy{~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|{{zyyyyyyz{~~~~~~~~~~~~~~}~~~}~~~~|||||{||{||}}}}~~~~~~~~}||{zzyxwwxz}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||{zzyyyyz{|~~~~~~~~~~~~~~~~~~~}~~~}~~~~||||||||}}}}}~~~~~~~~~}||{{zyxwwxy|~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||{zzyzzzz{|~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~||||||||~~~~~~~~~~~~~~~~}|||{zyxwwwwz}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||{z{z{z{|}~~~~~~~~~}}}~~~~~~~~~~~~~}~~~}}|{{}}}}}}}~~~~~~~~~~~~~}|{{{zyxxwvvvvyz~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~}}}}}}||||}}~~~}~~~~~~~}}|{{}}}}}}}~~~~~~}|{{zyxxwvvuvxz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~}}||||{{{|||~~~}~~~~~~~}}|{{}}}}}}}~~~~~~}||{zyxxwwvvvwx}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}||||}~~~~~~~}}||||{{{|{|~~~~}~~~~~~~}}|{{}}}}}}}~~~~~~}||{zyxxwwvvvvw|}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}||||{{{|z{~~~~}~~~~~~~}}||{|{{{|||}~~}|{zyxxwwwvvvw{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}|||||||||}~~~}~~~~~~~}}||{|{{{|||}~}|{zyxxxwwvvvvz{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||~~~}~~~~~~~}}||{|{{{|||}}~~}{zzyxxxwvvvvw{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||~~~~}~~~~~~~}}||{|{{{{{{|}~~~}|{zyyxxwvvvvvy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||~~~~}~~~~~~~}||||{{{|}}~~}|{zyyxxvvvvuxy|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~}~~}~~~~~~~~~~~~~}|||{{{|}}~~}}{zzyxxvvvvuvxz}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~}~~}~~~~~~~~~~~~~}}||||||~~~}}{{{zyxwwwwvuvx{}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~}}~~~~~~~~~~~}}}}}}}}}}}}}~~~}~~}~~~~~~~~~~~~~}}}||||}~~~~{{{{zxxwwwvvvwz|~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}~~~~~~~~~~~}}}}}}}}}}}}}}~~}~~}~~~~~~~~~~~~~~}~~~~~~|zyxyxwwwvvwy{}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~}}~~~~~}}}}~~~~~~~~~~~~~}}}|}||}}}}}}}}~~~~}}~~~~~~}}}~~~~~~~~~~~~~}|{yzyxwwvvxxz|}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~}}}|}~~~~~}}}}~~~~~~~~~}}}|}||}}}}}}}}~~~~~}}~~~~~~}}}~~~~~~~~~|zzyyxwwwvxxz|~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~}}}|}~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}|}||}}}}}}}}~~~~~}}~~~~~~}}}~~~~|{zyyxxwwxxz|~~~~~~~~~~}}}}}~~~}}}}}}}}}}}}~}~~~~}}||}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~}}}|}||}}}}}}}}~~~~~}}~~~~~~}}}~~~~}{zzyxyyzz{}~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~~~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}}}}~~~~~~~~~~~~~}|z{zzzzz{}~~~~~~~~~~~~~~~~~~~}}}}~}}}}~~~~~~~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|}}}}}}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}|{yz{{{|}~~~~~~~~~~~~~~~~~~~}}}}~}}}}}~~~~}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}|||}}}}}}}}}~~~~~~~~~~~~~~~~~}|{{{{|}}~~~~~~~~~~~~~~~~~~~~}}}~}}}}}}~~~~~~~}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}||||}}}}~~~~~~~~~~~~~~~~~~~~~}}}|{||}~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||}~~~~~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}}}}}}~~~~~~~~~~~~~~~}|||}~~~~~~~~~~~~~~~~~~~~~~~~}||||||}~~~~}}}}}}}}~~~~||||||||}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}~~~~}}}}}}}}}}}}||||||||}}}}}}}}~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~}}}}}}}||||}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||}~~~~}}}}}}}}}}}}||||||||}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}|||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||||}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{|||||}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}|||||}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~}}}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}||||||~~}~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{||||{{|||}~~~~~~~~~~~~~~}}}}|||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||{{{{{{{{||||}~~~~~~~}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||{{{{{{{{{|||||}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{{{{{{{{{{|||||}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~}}||||||||||||||||||}}}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||||||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~}}}}||||}}}}}}}}|||||||||||||||||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~}}}}}}}}|||||||||||||||||||||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}}}}}|||||||||||||||||}}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}||||||||||||||||}}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}||}|||||||||||||}}}}||||||||||||~~~~}}~~~~~~~~~}||||||}~~~~~~~}}}}}}}}~~}}}}}}}}}}}}}}}}}}||||||||||||}}}}~~}~~~~~~~}}}||||}}}~~~~~}}}}}}}}~~~~}}}}}}}}}}}}}}}}||||||||||||}}}}~~~~~~~~~}}||||||}~~~~~}}}}}}}}~~~~}}}}}}}}}}}}||||||||||||}}}}~~~~~~~||||||}}~~~~}}}}}}~~~~~~}}}}}}}}||||||||||||}}}}~~~~~~}}~}||}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}|||}}~~~~~~~}}~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}|||}}~~~~~}}~~~}}}}}}}~~~~~~}}}}}}}}}}}}}}}}|||}}~~~~~}}~~~}}}}|}}}~~~~~}}}}}}}}}}}}}}}}|||}}~~~~~}}}}}}~}|}}}}}}~~~~~~~}}||}}}}}}}}}}}}}}}~~~~~~}}}}~}}}}}}}}~~~~~~}}||}}}}}}}}}}}}}}}}~~~}}}~~~~}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~}~~}}}~~~}}}}}}~~~~}}}}||}}}}~~~~~~~~}}}}~~~}}}}}}~~~}}}}}}~~~~~~}}}}|}}}}~~~~~~~~}}}}}~~~~}}}}}~~~~}}}}~~~~~~~}}}}}}}~~~~~~~~}}}}}}~~~}||}}}~~~}}}}~~~~~~~~~}}}}}}~~~~~~~~}}}}}}~~
\ No newline at end of file |