-------,,,,,,,,--,,,,,,--,,,,--,,,,--------------,,,,--,,----,,,----,,--,,,,,,--------------,,--,,,,--,,,,,,--,,----,,,,---------------,,,,,,,,--,,,,,,--,,,,--,,,,--------------,,,,--,,----,,,----,,--,,,,,,--------------,,--,,,,--,,,,,,--,,----,,,,---------------,,,,,,,,--,,,,,,--,,,,--,,,,--------------,,,,--,,----,,,----,,--,,,,,,--------------,,--,,,,--,,,,,,--,,----,,,,-----------++,,++,,,,++++++++++++++++++**++++++++,,--,,,,,,++,,+++++++++++++++++++++++++++++,,,,,,,,++,,++++++++++,,++++++++++++,,++++++---++,,++,,,,++++++++++++++++++**++++++++,,--,,,,,,++,,+++++++++++++++++++++++++++++,,,,,,,,++,,++++++++++,,++++++++++++,,++++++---++++++++++,,++++++++++,,++++**++++++++++,,,,++++++++,,+++++++++,,++++**++++++**++,,,,++++++++,,++++++++++,,,,++++++++++++++++---++++++++++,,++++++++++,,++++**++++++++++,,,,++++++++,,+++++++++,,++++**++++++**++,,,,++++++++,,++++++++++,,,,++++++++++++++++,,,++++++****++++++++++++,,++++++++++++++,,,,++++++++))+++++++++++,,++++++++++++++++,,,,++++++**++++++++++++++++++++**++++++++++,,,++++++****++++++++++++,,++++++++++++++,,,,++++++++))+++++++++++,,++++++++++++++++,,,,++++++**++++++++++++++++++++**++++++++++,,,++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++,,++))++++**))))++,,+++++++++++++++++++++++++))++++++))))**,,,,++++++++++++++++++++++++****++++**)))))),,,++++++++++++++++++++++,,++))++++**))))++,,+++++++++++++++++++++++++))++++++))))**,,,,++++++++++++++++++++++++****++++**)))))),,,,,++++++++++++++++**++,,))))))******))++--,,,,++++++++++++++***,,++))))))****))**,,,,,,++++++++++++,,++**++++))))))****))****,,,,,++++++++++++++++**++,,))))))******))++--,,,,++++++++++++++***,,++))))))****))**,,,,,,++++++++++++,,++**++++))))))****))****---,,,,++++**++**++++++++,,))))))))))**))++--,,+++++++++++++++++++++++))))))))**))**,,,,++,,++++++++**++++++++++))))))))**))))))---,,,,++++**++**++++++++,,))))))))))**))++--,,+++++++++++++++++++++++))))))))**))**,,,,++,,++++++++**++++++++++))))))))**))))))---,,++++++++++++++,,++,,,,++++++**++++++++--,,++++++++++++++,,,++,,++++++**++++++++,,--,,++++++++++++++,,,,,,,,**++++++++++++++---,,++++++++++++++,,++,,,,++++++**++++++++--,,++++++++++++++,,,++,,++++++**++++++++,,--,,++++++++++++++,,,,,,,,**++++++++++++++---,,,,,,++++,,++,,,,,,,,,,++,,++++++++++,,----,,,,,,++,,,,++,,,,,,,,,++++++++++++,,,,--,,,,,,++,,,,++,,,,,,,,,,++,,++++,,++,,,,---,,,,,,++++,,++,,,,,,,,,,++,,++++++++++,,----,,,,,,++,,,,++,,,,,,,,,++++++++++++,,,,--,,,,,,++,,,,++,,,,,,,,,,++,,++++,,++,,,,,,,++++,,++++++++**++++++,,++))**))))))))**,,+++++++++++++++++++++,,++))**))))))))))++++++++++++++++++**++++++,,**))**))**)))))),,,++++,,++++++++**++++++,,++))**))))))))**,,+++++++++++++++++++++,,++))**))))))))))++++++++++++++++++**++++++,,**))**))**))))))+++))))))**++**))********,,++))))))))))))))++**))))**++**))))***)),,,,))))))))))))))**++))**))++++))))****))++,,))))))))))))))))+++))))))**++**))********,,++))))))))))))))++**))))**++**))))***)),,,,))))))))))))))**++))**))++++))))****))++,,)))))))))))))))),,,))**))**++))**))++****++**))))))))))))))++++))))))++****))***))++++))))))))))))))))++))**))++****))**++))**++)))))))))))))))),,,))**))**++))**))++****++**))))))))))))))++++))))))++****))***))++++))))))))))))))))++))**))++****))**++))**++)))))))))))))))),,,))))))++++))++********++)))))))))))))))),,**))))**++))++++*****++++))))))))))))**++++))))))++****++******++++))))))))))))****,,,))))))++++))++********++)))))))))))))))),,**))))**++))++++*****++++))))))))))))**++++))))))++****++******++++))))))))))))****+++))))))++++**++++++**++,,))))))**))))))))++**))))**++**++++++***,,++))))****))))))))++))))))++++**++++++**++++))))))**))))))))+++))))))++++**++++++**++,,))))))**))))))))++**))))**++**++++++***,,++))))****))))))))++))))))++++**++++++**++++))))))**))))))))+++))))))++++**++++++**++,,**))**********))++++))))**++**++++++***,,++))))******))****++))))))++++**++++++**++,,))))**))********+++))))))++++**++++++**++,,**))**********))++++))))**++**++++++***,,++))))******))****++))))))++++**++++++**++,,))))**))********+++))))))++++****++****++++**))**))))****))++**))))**++****++++***++++))))**))))**))))++))))))++******++**++++++))))**))))**))))+++))))))++++****++****++++**))**))))****))++**))))**++****++++***++++))))**))))**))))++))))))++******++**++++++))))**))))**))))+++******++++++++++++++++,,++************))++++**))++++**+++++++++,,++******++********++++****++**++++++++++++,,******++********+++******++++++++++++++++,,++************))++++**))++++**+++++++++,,++******++********++++****++**++++++++++++,,******++********,,,++,,,,,,++++++++,,++++,,,,,,,,++++++++++,,++,,,,,,++++++++,,,++,,,,,,,,,,++++++,,++++++,,,,,,++++++,,,,++++,,,,++,,++++++,,,,,,,++,,,,,,++++++++,,++++,,,,,,,,++++++++++,,++,,,,,,++++++++,,,++,,,,,,,,,,++++++,,++++++,,,,,,++++++,,,,++++,,,,++,,++++++,,,,,,,**++++))))))))))**))))++,,++++++++,,,,,,,,++++++**))))))))**)))**,,++++++++++,,,,,,++++++++))))))))))))))))++++++++++++,,----,,,**++++))))))))))**))))++,,++++++++,,,,,,,,++++++**))))))))**)))**,,++++++++++,,,,,,++++++++))))))))))))))))++++++++++++,,----,,,**++++))))))))))))))))++,,++++**++++,,++,,++**++))))))))))))))))),,++++**++++,,,,++++**++**))))))))))))))))++++++++++++++,,,,,,,**++++))))))))))))))))++,,++++**++++,,++,,++**++))))))))))))))))),,++++**++++,,,,++++**++**))))))))))))))))++++++++++++++,,,,,,,**++++))))))))))))))))++,,++++++++++++++,,++))++))))))))))))))))),,++++++++++,,++++++))++++))))))))))))))))++++++++++++++,,,,,,,**++++))))))))))))))))++,,++++++++++++++,,++))++))))))))))))))))),,++++++++++,,++++++))++++))))))))))))))))++++++++++++++,,,,+++**++++))))))))))))))))++,,++++++++++,,++++++**++**)))))))))))))**,,++++++++++,,++++++**++++))))))))))))))))++,,++++++++++,,,,+++**++++))))))))))))))))++,,++++++++++,,++++++**++**)))))))))))))**,,++++++++++,,++++++**++++))))))))))))))))++,,++++++++++,,,,,,,))++++))**))))))))))))++,,++++++++++,,,,,,++**++****)))))))))))++,,++++++++++,,,,++++))++****))))))))))))**,,++++++++++,,,,,,,,,))++++))**))))))))))))++,,++++++++++,,,,,,++**++****)))))))))))++,,++++++++++,,,,++++))++****))))))))))))**,,++++++++++,,,,,,---))**++))))))))))))****++,,++++++++++,,,,,,++)),,))))**)))))))**++,,++++++++++,,,,++,,))++++))**))))))))))**,,++++++++++++,,,,---))**++))))))))))))****++,,++++++++++,,,,,,++)),,))))**)))))))**++,,++++++++++,,,,++,,))++++))**))))))))))**,,++++++++++++,,,,---))**,,))****))))****))++,,++++++++++,,++,,++)),,**))++))))***))**,,++++++++++,,,,++,,))++++))++))))))++****,,++++++++++++,,,,---))**,,))****))))****))++,,++++++++++,,++,,++)),,**))++))))***))**,,++++++++++,,,,++,,))++++))++))))))++****,,++++++++++++,,,,,,,****++**++++))**++****++,,++++++++++,,++++++))++****++))))++*))++,,++++++++++++++++++))++++**++**))++++))**,,++++++++++++++++,,,****++**++++))**++****++,,++++++++++,,++++++))++****++))))++*))++,,++++++++++++++++++))++++**++**))++++))**,,+++++++++++++++++++**++++))****))++++))))++,,++++++++++,,++++++**++**))**))))++)))**,,++++++++++,,,,++++**++++))****))++**))))++,,++++++++++,,,,+++**++++))****))++++))))++,,++++++++++,,++++++**++**))**))))++)))**,,++++++++++,,,,++++**++++))****))++**))))++,,++++++++++,,,,,,,**++++********++++))))++,,++++++++++,,++++++++++++******++++*))++,,++++++++++++,,++++**++++********++**))**,,++++++++++++,,,,,,,**++++********++++))))++,,++++++++++,,++++++++++++******++++*))++,,++++++++++++,,++++**++++********++**))**,,++++++++++++,,,,---++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,++,,,,++,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,++,,++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,---++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,++,,,,++,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,++,,++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,---++++,,,,,,,,,,----,,,,,,,,++++++++++++++--,,++,,,,,,,,,,----,,,,,++,,++++++++++++++,,++++,,,,,,,,,,----,,,,,,,,++++++++++++++---++++,,,,,,,,,,----,,,,,,,,++++++++++++++--,,++,,,,,,,,,,----,,,,,++,,++++++++++++++,,++++,,,,,,,,,,----,,,,,,,,++++++++++++++---,,,,,,------------------,,----,,++++++++----,,,,,,---------------,,----,,,,++++++,,----,,,,----------------,,,,----,,++++++++-------,,,,--,,--,,,,----,,,,--,,,,--------------,,,,--,,----,,,----,,----,,,,--------------,,--,,,,--,,,,----,,----,,,,---------------,,,,--,,--,,,,----,,,,--,,,,--------------,,,,--,,----,,,----,,----,,,,--------------,,--,,,,--,,,,----,,----,,,,-----------++,,++,,,,++++++++++++++++++**++++++++,,--,,,,,,++,,+++++++++++++++,,++++++++++++,,,,,,,,++,,++++++++++++++++++++++++,,++++++---++,,++,,,,++++++++++++++++++**++++++++,,--,,,,,,++,,+++++++++++++++,,++++++++++++,,,,,,,,++,,++++++++++++++++++++++++,,++++++---++++++++++,,++++++++++,,++++**++++++++++,,,,++++++++,,+++++++++,,++++**++++++**++,,,,++++++++,,++++++++++,,,,++++++++++++++++---++++++++++,,++++++++++,,++++**++++++++++,,,,++++++++,,+++++++++,,++++**++++++**++,,,,++++++++,,++++++++++,,,,++++++++++++++++,,,++++++****++++++++++++,,++++++++++++++,,,,++++++++))+++++++++++,,++++++++++++++++,,,,++++++**++++++++++++++++++++**++++++++++,,,++++++****++++++++++++,,++++++++++++++,,,,++++++++))+++++++++++,,++++++++++++++++,,,,++++++**++++++++++++++++++++**++++++++++,,,++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++,,++))++++**))))++,,+++++++++++++++++++++++++))++++++))))**,,,,++++++++++++++++++++++++****++++**)))))),,,++++++++++++++++++++++,,++))++++**))))++,,+++++++++++++++++++++++++))++++++))))**,,,,++++++++++++++++++++++++****++++**)))))),,,,,++++++++++++++++**++,,))))))******))++--,,,,++++++++++++++***,,++))))))****))**,,,,,,++++++++++++,,++**++++))))))****))****,,,,,++++++++++++++++**++,,))))))******))++--,,,,++++++++++++++***,,++))))))****))**,,,,,,++++++++++++,,++**++++))))))****))****---,,,,++++**++**++++++++,,))))))))))**))++--,,+++++++++++++++++++++++))))))))**))**,,,,++,,++++++++**++++++++++))))))))**))))))---,,,,++++**++**++++++++,,))))))))))**))++--,,+++++++++++++++++++++++))))))))**))**,,,,++,,++++++++**++++++++++))))))))**))))))---,,++++++++++++++,,++,,,,++++++**++++++++--,,++++++++++++++,,,++,,++++++**++++++++,,--,,++++++++++++++,,,,,,,,**++++++++++++++---,,++++++++++++++,,++,,,,++++++**++++++++--,,++++++++++++++,,,++,,++++++**++++++++,,--,,++++++++++++++,,,,,,,,**++++++++++++++---,,,,,,++++,,++,,,,,,,,,,++,,++++++++++,,----,,,,,,++,,,,++,,,,,,,,,++++++++++++,,,,--,,,,,,++,,,,++,,,,,,,,,,++,,++++,,++,,,,---,,,,,,++++,,++,,,,,,,,,,++,,++++++++++,,----,,,,,,++,,,,++,,,,,,,,,++++++++++++,,,,--,,,,,,++,,,,++,,,,,,,,,,++,,++++,,++,,,,,,,++++,,++++++++**++++++,,++))**))))))))**,,+++++++++++++++++++++,,++))**))))))))))++++++++++++++++++**++++++,,**))**))**)))))),,,++++,,++++++++**++++++,,++))**))))))))**,,+++++++++++++++++++++,,++))**))))))))))++++++++++++++++++**++++++,,**))**))**))))))+++))))))**++**))********,,++))))))))))))))++**))))**++**))))***)),,,,))))))))))))))**++))**))++++))))****))++,,))))))))))))))))+++))))))**++**))********,,++))))))))))))))++**))))**++**))))***)),,,,))))))))))))))**++))**))++++))))****))++,,)))))))))))))))),,,))**))**++))**))++****++**))))))))))))))++++))))))++****))***))++++))))))))))))))))++))**))++****))**++))**++)))))))))))))))),,,))**))**++))**))++****++**))))))))))))))++++))))))++****))***))++++))))))))))))))))++))**))++****))**++))**++)))))))))))))))),,,))))))++++))++********++)))))))))))))))),,**))))**++))++++*****++++))))))))))))**++++))))))++****++******++++))))))))))))****,,,))))))++++))++********++)))))))))))))))),,**))))**++))++++*****++++))))))))))))**++++))))))++****++******++++))))))))))))****+++))))))++++**++++++**++,,))))))**))))))))++**))))**++**++++++***,,++))))****))))))))++))))))++++**++++++**++++))))))**))))))))+++))))))++++**++++++**++,,))))))**))))))))++**))))**++**++++++***,,++))))****))))))))++))))))++++**++++++**++++))))))**))))))))+++))))))++++**++++++**++,,**))**********))++++))))**++**++++++***,,++))))******))****++))))))++++**++++++**++,,))))**))********+++))))))++++**++++++**++,,**))**********))++++))))**++**++++++***,,++))))******))****++))))))++++**++++++**++,,))))**))********+++))))))++++****++****++++**))**))))****))++**))))**++****++++***++++))))**))))**))))++))))))++******++**++++++))))**))))**))))+++))))))++++****++****++++**))**))))****))++**))))**++****++++***++++))))**))))**))))++))))))++******++**++++++))))**))))**))))+++******++++++++++++++++,,++************))++++**))++++**+++++++++,,++******++********++++****++**++++++++++++,,******++********+++******++++++++++++++++,,++************))++++**))++++**+++++++++,,++******++********++++****++**++++++++++++,,******++********,,,++,,,,,,++++++++,,++++,,,,,,,,++++++++++,,++,,,,,,++++++++,,,++,,,,,,,,,,++++++,,++++++,,,,,,++++++,,,,++++,,,,++,,++++++,,,,,,,++,,,,,,++++++++,,++++,,,,,,,,++++++++++,,++,,,,,,++++++++,,,++,,,,,,,,,,++++++,,++++++,,,,,,++++++,,,,++++,,,,++,,++++++,,,,,,,**++++))))))))))**))))++,,++++++++,,,,,,,,++++++**))))))))**)))**,,++++++++++,,,,,,++++++++))))))))))))))))++++++++++++,,----,,,**++++))))))))))**))))++,,++++++++,,,,,,,,++++++**))))))))**)))**,,++++++++++,,,,,,++++++++))))))))))))))))++++++++++++,,----,,,**++++))))))))))))))))++,,++++**++++,,++,,++**++))))))))))))))))),,++++**++++,,,,++++**++**))))))))))))))))++++++++++++++,,,,,,,**++++))))))))))))))))++,,++++**++++,,++,,++**++))))))))))))))))),,++++**++++,,,,++++**++**))))))))))))))))++++++++++++++,,,,,,,**++++))))))))))))))))++,,++++++++++++++,,++))++))))))))))))))))),,++++++++++,,++++++))++++))))))))))))))))++++++++++++++,,,,,,,**++++))))))))))))))))++,,++++++++++++++,,++))++))))))))))))))))),,++++++++++,,++++++))++++))))))))))))))))++++++++++++++,,,,+++**++++))))))))))))))))++,,++++++++++,,++++++**++**)))))))))))))**,,++++++++++,,++++++**++++))))))))))))))))++,,++++++++++,,,,+++**++++))))))))))))))))++,,++++++++++,,++++++**++**)))))))))))))**,,++++++++++,,++++++**++++))))))))))))))))++,,++++++++++,,,,,,,))++++))**))))))))))))++,,++++++++++,,,,,,++**++****)))))))))))++,,++++++++++,,,,++++))++****))))))))))))**,,++++++++++,,,,,,,,,))++++))**))))))))))))++,,++++++++++,,,,,,++**++****)))))))))))++,,++++++++++,,,,++++))++****))))))))))))**,,++++++++++,,,,,,---))**++))))))))))))****++,,++++++++++,,,,,,++)),,))))**)))))))**++,,++++++++++,,,,++,,))++++))**))))))))))**,,++++++++++++,,,,---))**++))))))))))))****++,,++++++++++,,,,,,++)),,))))**)))))))**++,,++++++++++,,,,++,,))++++))**))))))))))**,,++++++++++++,,,,---))**,,))****))))****))++,,++++++++++,,++,,++)),,**))++))))***))**,,++++++++++,,,,++,,))++++))++))))))++****,,++++++++++++,,,,---))**,,))****))))****))++,,++++++++++,,++,,++)),,**))++))))***))**,,++++++++++,,,,++,,))++++))++))))))++****,,++++++++++++,,,,,,,****++**++++))**++****++,,++++++++++,,++++++))++****++))))++*))++,,++++++++++++++++++))++++**++**))++++))**,,++++++++++++++++,,,****++**++++))**++****++,,++++++++++,,++++++))++****++))))++*))++,,++++++++++++++++++))++++**++**))++++))**,,+++++++++++++++++++**++++))****))++++))))++,,++++++++++,,++++++**++**))**))))++)))**,,++++++++++,,,,++++**++++))****))++**))))++,,++++++++++,,,,+++**++++))****))++++))))++,,++++++++++,,++++++**++**))**))))++)))**,,++++++++++,,,,++++**++++))****))++**))))++,,++++++++++,,,,,,,**++++********++++))))++,,++++++++++,,++++++++++++******++++*))++,,++++++++++++,,++++**++++********++**))**,,++++++++++++,,,,,,,**++++********++++))))++,,++++++++++,,++++++++++++******++++*))++,,++++++++++++,,++++**++++********++**))**,,++++++++++++,,,,---++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,++,,,,++,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,++,,++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,---++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,++,,,,++,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,++,,++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,---,,++,,,,,,,,,,----,,,,,,,,++++++++++++++--,,++,,,,,,,,,,----,,,,,++,,++++++++++++++,,++++,,,,,,,,,,----,,,,,,,,++++++++++++++---,,++,,,,,,,,,,----,,,,,,,,++++++++++++++--,,++,,,,,,,,,,----,,,,,++,,++++++++++++++,,++++,,,,,,,,,,----,,,,,,,,++++++++++++++---,,++,,,,,,,,,,----,,,,,,,,++++++++++++++--,,++,,,,,,,,,,----,,,,,++,,++++++++++++++,,++++,,,,,,,,,,----,,,,,,,,++++++++++++++---,,++,,,,,,,,,,----,,,,,,,,++++++++++++++--,,++,,,,,,,,,,----,,,,,++,,++++++++++++++,,++++,,,,,,,,,,----,,,,,,,,++++++++++++++