summaryrefslogtreecommitdiffstats
path: root/media/test/data/yuv_file
diff options
context:
space:
mode:
Diffstat (limited to 'media/test/data/yuv_file')
-rw-r--r--media/test/data/yuv_file1
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