777[[111[7[11777[11221[1[17[[[7*[777*((((7*[7*((;(;;;;;;;;;"";;(;(";;^^^^^:^:^::
*777[[77[7[7[777777[7777777[777*777*****77*7*((;;;(((((((;"^;;;;";^^^^:::::::::'
*777777[[[[77*7[777[777[77*777**7777**(***7*(((;(;;(((;((;`";;;;^"^^::::''''::':
*7**777777777*7777[777777***77*(*777**(((*(((;;;;;;;;;;;;'.";;"""^^:::::'::':'''
(*77777777*777*77[[7*77*77*(**(((((**(((*(((((((;;;;;;;;;;`("^"""^^^^:::::::'':'
***(*****7*****[7777777*77*((**(((((((((((;;;(((;;;;((;"'``(;;"^^^^^^:::::::':''
***7*7777*7777777777777777**77(((*(((((((((((((((;;;;;;"'''(;"^^^::^:::`.:':''''
*7**777777777**7777777777777*77*(((((((((*(((;(((;;;;;;c"``(""^^^^::'':.`:''''''
***77[[7777777**77777777777**(;7*(((*((**(((((*(;;;(;;;;``.";""^^^::':'.''''''''
777771[[1[[77777777777*77777(;`7****77*(*7*(((((;;;;;:^^....^;^^^^:':^:.''''''''
7777[[7[1111[777[[777**7777*'"`*7***(*((**((((((^^;^':^^:`...:^^^:::';`.:'''''''
7777[[11[1[[77[777[777*77**7(^'^[7777(((7;((";7;(:^^^^";;"^^:``:^:::'^`.:'::::':
[[[7[77[7[77[711[777777777[;;^"^(^"":""^(Gc^:;(^7*^";;^"^^""^^^^^^^:;:'.^:::::::
7777777[[[[[[[[[[[77777[7[(;1e7(([Zcq2*"^':**e*7;^^;;"""^^^^^^^^^^^::``.`^^:::::
777[[[[11112[7[[[[777*((;;2e7@pfey"(C(("((21"(;";;;""";"""^^^^^^^^^^^``.``^:::::
*7[[[1[1[111[[77[7*7C[GQGG(((((*(([;"7ec^^J7"^;;;;""";;"""^^^^"''^^:::'..``:^^::
777777[1[[[[777(^"*1;:2GC(e(J*:^;cy77Jj":`^(7(;;;;;"""^^^^;":`^'`^^:^:^^:'``':::
*7777777[777c7j(j1(;;72:1((c2*2C2y[(7e"`'`:1(((;;"^;;^(7[^;1'^`:^"^^::^^^:::::::
7**777[77*;2ZQe(1*(;;((["C(*Jy717je7(7'``^^^;":^27;7eC7:C^`"''^;"^^^^^:^^^^:::::
((*7[*;(^1((";7;^^^^;7;G7ZyJcZy27J[7[;''``;7[7(^:C;[y("^^2`'^^^^"^^^^^^^^^^^^^::
*77;^^17^(*(71*C2j[JCcc[*e*(;7jC227*;:^C7(*c@q@CJJ([;;;;^^';"^^^^^^^:^^^::::::::
**(*(;[ccjf#ppyZJe2Cc1*:`^27;;1777((;^'"pkq77^:e^:C(772('^;;^^^^^^^^^:^:::::::::
**777[[21JZGGyje2Cjec117("(;^^*[7([@qcjC7;"[['`;['['[;:`'(;"^^^^^^^^^^:^^^::^:::
777777[12222[77*7****77777(7;7:'"p#j(1pe;;;;yZ^^j^1^;^^;*("""^^^^^^^^^^:^^:^^:::
777777[11[[7777777777777[7[7^^ekk(;jj7[':(^'^C1^[";^"(;;;";""""^^^^^^^:^^^:^^^::
7777777[7[1[77[777777777[7*;1C2*(C;7"7j^':(:7"7;;";;((;;;";;;""^^^^^^^^:::::^^::
((**77777[[[[1777777777(;JkepJ*;";((^:C7^"7[[(;;;;;;;;;;;;"""^^^^^^^^^::::::::::
***7777*77[[[[11[11[7[1cq:1^pGe^(;;(;;7*C(:'*((;;;;;;;;;;;"""^^"^^^^^^:::::::^^:
777777777[1[111111[;:G(7(7C[j7;C1ycc*7^':*:'(((;;;;;;;;;;;;";;;;""^^^^^:^:::^^^:
*7777[11111211117;'^C*[ZJZJ#kf@ykJcC217;;(((:;*(;;;;;;;;;;"^^"""^^^^^^^^^::^^:^:
777[71112121111[[7*(7[72ZZQqQQyeycc1*(*7*;7"'';*((;;;;";""^^";""^^^^^""^^^^^^^^^
*7*777[111[1[7[[1[[[7CJJjeC221[777**7*7*7*((;:`'((((;;;"^""";^"""";;;;;""^^^^^^^
*7*777121[[[77[[11[[[[77***77777**7777**7**(**(;((((;;;;;;;;;;;;;;;;""";"^"^^^^^