WEB DESIGN DMA SUMMER INSTITUTE 2015

PROF: KATHERINE PARSONS

TA: PHIL SCOTT

++++++++++++++++++++++++++++++++++++++++++++++';::++++;:,:,,,::,,.,,,,::,.``.....,..,....```.,;;:;''''';;:,::;;'';;;;'''++'++'''+'++''''''''''''''''''''''''''''''''''''''''':.`````````````  ````````..
++++++++++++++++++++';'''''''+++++++++++++++++'::'+++':,,,:::;::::,,,,..```````````````````.,,....::.,:,,,:::;''';;''+'';'+++''''''''+'''''''''''''''''''''''''''''''''''''''',````````````` ````````...
++++++++++++++'':::,,,,,:'++++++++++++++++++++;;+++++':::::::,,,.,,,.....``````````````````...````````..,,::;;''':;'+;,..:;;''+'''';''''''''''''''''''''''''''''''''''''''''';.``````....`````````````..
++++++++'++++:,,.......,:'++'+++++++''+++++++''+++++++;,.....````........`````````````````````.``..,....,,:;'';''::;:.`...:;;'''''''''''''''''''''''''''''''''''''''''''''';:,..````....``````````````..
++++++++;:::,,.........,;'';;'++'';:;;'+++++'''++++++',``````..```.........`````````````````..,,`.,,....,..:;;'';,.......```,;;;'''''''''''''''''''''''''''''''''''''''''';;,,,,.```......````.````````.
+++++''+;,,.............,,,,:;;:,,,:''+++++++++++++++:..````.`.``..........``.`.````````````.,.........`.`.,:;'':,...````````..;:.,:;;'''''';::;'''''''''';;::;''''''''''';:,,,,...........````````````.
+++++;;:,,,................:;:;;::;'++++++++++++++++;,,.....................`.````````````..,,....`..`````..,:':,...```````````......,.....,,,::''''''''';,,,:;'''''''''':...,...............`````````..
++++;:,,,,,,.......`````...,,:;;;'+++++++++++++++++':,,,,,,,,,................```````````........````````````.......````````````````..```.,;;;;'''''''''':,:;';:;''';;;;;,..................`````````...
''';:,,,,,,,......`````````...,;+++++++++++++++'';;::::,,,,,,,,,,............`````````````````.````````````````.......``````````````.```.:;';''''''''''''::;:';:;::,,.,::,........................```..,
;;;::::,,,,,.....``````````.....:'+++++++++++;,....,::::::,,,,,,,,...........``````````````````````````````````..........`````````......,,:;;'''''''''';:,,:;;:,,.,:,```.........```......,,..........,,
;;;:::::,,,,.....```````````...,:;'+++++++++:.....,:::::::,,,,..,,,,,.........````````````````````````````````............```.....,,,,..,,,;''';::;'''';::;';;,````..```..........```....,,,,,........,,
;;;;::::,,,,.....``````'':.```.,,;;::;;;;:.,.....,::::::::,,,......,,,.........````````````````...``````````..................,,::,,...,...:':,..,,,;;:,,;''':.```````````....,,..````..,,,,,,,,..``...,
'';::::,,,,......``````++##+';:......``......,,,,::::::::,,,,,,,,,.,,,,,........``````````````....`````````................,,..,,,,,.`.....,,,.`...,:,...,:':.`````````.,,,..,,,,,....,,,,,,,,,,,.``....
'';;::,,,,,,......````.++++++;::,,.`````....,,:::::::::,:::,,,,,,,,,,,,,,,.......`````````````.........`````.............................,,:,,,..,,,:::::;;,``````````.,,,,,,,,,,,,.,,,,,,,,,,,,.```...,
'';;:::,,,,,,........`.++#;..````.```...,..,,::::::::::,::::,,,,,,,,,,,,,,,.......````````````.``.......`````````.`.........`````.`.....,::,,,::,:,,.:;:;'..``````...,,,,,,,,,,,,,,,,,,:,,,,,,,,......,,
';;::::,,,,,,,.......`.#'.`.:'+++++';:,.`..,,::::::::::::::::,,,,,,,,,,,,,,,,.....```````````````..........````````.``.``.``````````.,,,:;;:;''';;:,...,..```````.,,,,,,,,,,,,,:::::::::,,,,,,,,......,,
;;;;:::::,,,,........`,'`.,#++++++++++##+;,.``.,:::::::::::::,,,::,,,,,,,,,,,......`````````````.....`...```````````````````````````,:;,;''''''':,..``````.`````....,,,,,,,,,,,:::::::::::::,,,,,,,,,,,,
;;;;:::::::,,,.......`,..,#++++++++++++++++++':.``..,::::::::,:::::,,,,,,,,,,,.......````````````....`..`````````````````````````..`,::,''''';,..``````````.`.``......,,,,,,,,:::::::::::::::::,,,,,,:,:
';;;;;::::::,,,,.....`...++++++++++++++++++++++++';:.``..,:::::::::,,,,,,,,,,,.........```````..````...````````````````````````..,,,::,,:;;:,.`````````````........``...,,::::::::::::::::::::::::::::::
'';;;;;;::::::,,,,......:+++++++++++++++++++++++++++#+':,.``.,:::::,,,,,,,,,,,,,,........``.`````````.`````````````````````````.,,,:;:,....```````````````.........````.,,::::::::::::::::::::::::::::::
'';;;;;;;;:::::,,,,.....;++++++++++++++++++++++++++++++++++;,..,..,::::,,,,,,,,,,..........````````.````````````````````````````.,,,:,.`````````````````...........```..,,,:::::::::::::::::::::::::::::
';;;;;;;;;;:::::,,,,,,..'+++++++++++++++++++++++++++++++++++++++;,.``..,:,,,,,,,,,,.........`````````````````````````````````````.,,,.`````````````````............`....,,,:::::::::::::::::::::::::::::
;;;;;;;;;;;;::::::,,,,.`++++++++++++++++++++++++++++++++++++++++++++;+,``.:,,,,,,,,,,...........``..........`````````````````````.,::.````````...``````................,,,::::::::::::::::::::::::::::::
;;;;;;;;;;;;;;:::::::,..+++++++++++++++++++++++++++++++++++++'.:++++++++';:.``..,,,,,,,,.........................`````````  ````.:;:,......``.....```````....,,.....,..,,,:::::::::::::::::::::::::;;:::
,::;;;;;;;;;;;;:::::::..#+++++++++++++++++++++++++++++++++++++':'++++++++++++';.``...,,,,..........................``````` `````.,:............,,......``...,,,,...,,,,,,,::::::::::::::::::::::::::::::
,,,::::;;;;;;;;;;;::::`,#++++++++++++++++++++++++++++++++++++++#+++++++++++++++++';:.``...,,,..,.....................````````````..`......,.,,,,,..........,,,,,,,,,,,,,,,:::::::::::::::;::;;::::::::::
....,,:;;;;;;;;;;;;:;,`:#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++':,```...,,,,...............```````````.```````...,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::
.....,,::;;;;;;;;;::;,`;#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++':.``...,,,............```````````````.``..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::
......,,,:::::::::::;.`'#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++';,```...,........``````````````..``..,,,,,,,:::::::,:::::::,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::
,,,....,,,,,::::::::;.`'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;,.```.......`````````````...``.,,,,,,:::::::::::::::::::::,,,,,,,,:::::::::::::::::::::::::::::::,,
:,,,,,,,,,,:;;;;;''';..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++';,.```..`````````````````..,,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,.
::::::::,,:;''''''++'`.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++':.`````````````......,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,......
:::::::::;;;;'++++++;`.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++';,.````````.....,,,,,,,,,::::::::::::::::::::::::::::::::::::::::::::::::,,,,.....```.
::;;;';;;'''+++++';,..,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++';,.`..`.....,,....,,,,:::::::::::::::::::::::::::::::::::::::::::::,,,,..........
;;'''''''+++++++':....,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++':.```.........,,,::::::::::::::;;;;;:::::::::::::::::::::::::,,,,.........``
++++++++++++++':,.....:+++++++++++++++++##+'''+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++';,````...,,,,,,,::::::::::;;;;;;;;:::::::::::::::::::::::,,,,,.,,,....``
+++++++++++++;:,,,,,..;++++++++++++++++:.`      `.;+#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++';,.``..,,:,,,:::::::::::;;;;;;:;::::::::::::::::::::,,,,,,,,,.....`
++++++++++++;::,,,,,..;++++++++++++++;              ,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;:.``.,,:::::::::::::;;;:::::::::::::::::::::::::,,,,,,,,......
+++++++++++;;:::,,,,..'++++++++++++#:       ```      '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++';.``..,:::::::::::::::::::::::::::::::::::::::,,,,,.......
++++++++'+';;;;::::,..'+++++++++++#,     .'+##+++', .++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'':,.`..,:;;:::::::::::::::::::::::::::::::,,,,,,......
++++++++''''';;;:::,..++++++++++++;     :#++++++++#+'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;,.``.,:;::::::::::::::::::::::::::::,,,,,,.....`
++++++++++'''';;;;:,..+++++++++++#,    ,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++':.``.,::::::::::::::::::::::::,,,,..........
++++++++++''''';;;;,.,++++++++++++     ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:'++++'';,``.,::::::::::::::::::,,,..```......`
+++++++++++''''';;;,`:#+++++++++#;    ,#++++++++++++++++#+'''+#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;+++++++++';,.``,;;::::::::::,,,,,.````.......
+++++++++++++''';;'.`;#+++++++++#:    ;#+++++++++++++++'`     `:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++',`;+';:::::,,,....`````.......
+++++++++++++++++''.`'#+++++++++#,    ;++++++++++++++#.          :++++++#+++++++++++++++++++++` .+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,.++:::,,,..``````..........
++++++++++++++++++'..+++++++++++#,    '+++++++++++++#:    `;;:    :+++` `;##+'+#+++++++++++++' ` ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:,+:,,....``````...........
+++++++++++++++++++`.+++++++++++#,    ;#+++++++++++++    `+++++`   ;++`  :;`   .++++++++++++++`  ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,;:,.```.`````...........,
++++++++++++++++++;`.#++++++++++#;    :#++++++++++++:    '++++++   `++`  `       '++:..:+++++++;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'.:..```..``...........,,,
++++++++++++++++++;`,#++++++++++++     +++++++++++++.   .++++++#,   '+``   :;.   `;`     '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,...````......,.......,,,
++++++++++++++++++:`:#+++++++++++#,    ,#+++++++++++.   ,#++++++:   :+`   '#+#: `       ``'++'`.:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'`......................,
++++++++++++++++++,`;+++++++++++++'`    ,+++++++++++.   :#++++++:   ,+`` .#++++`   :##'`` .++' ` '+;`.'++'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++`,,,,,,,,,,,,,,,,,,,:,,.
++++++++++++++++++..'+++++++++++++#;     `'#++++++++.   ,#++++++: ` ,+`` ,#++++`  .++++: ` ++' ``'+;  ;;   `'++++++++++++++++++++++:.,;+++++++++++++++++++++++++++++++++++++++++.,::,,,,,:,,:,,,,:::::,,
++++++++++++++++++..'++++++++++++++#;      `,;'+++'+:   `++++++#.   :'   :#++++`  ,++++' ` '+' ``'+; ``    ` ;+++++++++++++++++++'` `   ,+++++++++++++++++++++++++++++++++++++++,,:::,,,::::::,::;;;;;::
+++++++++++++++++'..++++++++++++++++++.           .#+` ` :++++#;    '; ` :+++++`  ,++++' ` ;+' ``'+' ` `;', ` '+++;`  `:+'+++++++, ``.`  ;++++++++++++++++++++++++++++++++++++++:,;;;:::;;,:::;;;;;;;;;;
+++++++++++++++++;.,++++++++++++++++++#'.         `#+;    ;+++;    .+; ` :+++++`  ,++++' ` ;+' ``'+' ` '+++,` ,++; ``   ;. .+++++` `+++'`'++++++++++++++++++++++++++++++++++++++;.';;;;;';,::;;;;;;;;;;;
+++++++++++++++++;.,++++++++++++++++++++++;,`     `+++, `  `.`    `'+;   :+++++`  ,++++' ` '+' ``'+' ``++++'  `++`  `;;``` .+++++. .++++++++++++++++++++++++++++++++++++++++++++'.';''';;:::;;;;;;;'';;;
+++++++++++++++++:.:+++++++++++++++++++++++##+++++++++#'`  ` ``  `+++: ` ;+++++   :++++' ` '+' ``'+' ``+++++`` +; ` ++++.` .+++++: `'++++++++++++++++++++++++++++++++++++++++++++.'''';';;;;';';;;;;;;;;
+++++++++++++++++,.:++++++++++++++++++++++++++++++++++++#'.````.;++++: ` ;+++++ ` :++++' ` '+' ``'+' ``+++++`  +;  `++++'  `+++++'`` ;++++++++;;'++++++++++++++++++++++++++++++++.;';;''';;';;;;;;;';;;;
+++++++++++++++++,`;+++++++++++++++++++++++++++++++++++++++++++++++++:   ;++++' ` :++++' ` '+' ``'+' ``+++++`` +:  .+++++  `++++++; ` .+++++'  ` `;++++++++++++++++++++++++++++++,;''';'';;;;;;;;';;;;';
+++++++++++++++++.`'++++++++++++++++++++++++++++++++++++++++++++++++++'''+++++'   ;++++' ` '+; ``'+' ``+++++`` ';  .+++++` `+++++++'` ` ;++'`` .,  :++++,.,'+++++++++++++++++++++::''''';;;;;;;;;';'';;;
++++++++++++++++'..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;:,;++++; ` '+; ``'+' ``+++++`` '' ``+++++` `+++++++++, ` :+;``,++'  '++`    ,+++'++++++++++++++++;:'''''';;;;;;;;'';:.,:
++++++++++++++++'`.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++',` '+;  `'+;` `+++++`` '+`` '++++` `++++++++++'`` ': `;+++: `#:  .:` .++``+,.;+++++++++++;.';;::,,,.,;;;'';;:,:,
++++++++++++++++;`.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;:,'+;  `+++++`` '+' ``'++: ``+++++++++++'  .;``;++++` ',`.+++` :#.`.   .++++++++++'.,..```````..:::;;::,.
++++++++++++++++:`.#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++';:+++++`  ;++, ` .. `` +++++++++++#. `;``;++++. :. ,+++' `+,  :;` :++++++++++.`````````.......,,,..
++++++++++++++++,`,#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;,.;+++,  ` `.  '++++',+++++.  '``:++++.`,, ,++++` ': .++' `++++++++++,````````````````.```.
++++++++++++++++.`:#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:,:+,  '++++'``.:;, ``+.``++++.`,: .++++, :; .+++. '+++++++++,`....``````````````.,
++++++++++++++++.`;#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,  '++++'` `   ` :#;  ;+++``,' `++++, ,' .+++: :+++++++++:.,.....```````````.,,
+++++++++++++++'``'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''+++++`` +++++++:`   `,+++,  :'.  :#` :+++, ,+ `+++: ,+++++++++;.,,,..``....`````.,,,
+++++++++++++++;..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++, .;''`` `++++++++++++++++++:   ` .++;  :+'` :+` '++; .+++++++++'`:,,,,.....,..`..,,,,
+++++++++++++++:..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++` `   `` :+++++++++++++++++++',``:++++: ```` '#. ;++' `++++++++++.::,,,,,,,,,,,,,,,,,,
+++++++++++++++,.,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:      ,++++++++++++++++++++++++++++++;`   ,++, :+++` ++++++++++.:;;;;:::::::::,,,,,,
++''+++++++++++:..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++';'+++++++++++++++++++++++++++++++++++'++++;`.+++` ;+++++++++,:;;::,,,,:;;;;;::,,,
;::;''+++++++++;``'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:`:+++++++++,:;:;;:::;;;;;;;;,...
;;;;;'++++++++++`.,#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:,';;;;;;;;;;;;,.``..
''''+++++++'+++#:``'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;.';;;;;;;;;;:.......
+++++++++''+'++++..;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'.;;;;:,::,,,..``.```
++++++'''''+''+++'..,#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'.,.:,..,,,.......`..
++++''''''''''+++++`..;#+++++++++++++++++++++++++++++++++++'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...........,,,,,,,,,
'+++'+'''+''''++++++..`,'+++++++++++++++++++++++++++++++++:::#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,..,,......,,::::,,,
+++'+'+'+'''''+++++++:`...,;'+++++++++++++++++++++++++++++''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,..........,,:::::::
++'''''''''''''++++++++',.````......,,::;''+++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:...........,,::;;;;
'''++'''''''''''''''''''++'::,,,.....`````````..,::;'''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;......:,,.,::;;;;;;
'++'''''''''''''''''''''''''''''+++''';;::,....```````````..,::;''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'`....::,::;;;;;;;;;
'''''''''''''''''''''''''''''''''''''''''''''''';;;;''';:,,.````````.....,,::;'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++`...,::;;;;;;;;;;;;
'''''''''''''''''''''''''''''''''''''''''''''''''';'+##@@@@@@@#;::,,,.....````````...,::;;''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.....,::;;;;;;;;;:;
'''''''''''''''''''''''''''''''''''''''''''''''''';'''+++++####;:::;::::';;:::,.......`````````..,:;;''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'+++,......,:;;;;,.````
'''''''''''''''''''''''''''''''''''''''''''''''';';'''''''''''+:::;'';;;';;:::::,:;;::;;;;:,,,....``````````..,,:;''++++++++++++++++++++++++++++++++++++++++++''+++++++++++++++++++++;.,,....:;;:.``````
'''''''''''''''''''''''''''''''''''''''''''''''''';;;;;;;;;'''';'''';;;;;::,,,:,,,::,::::::,,:;;;';;;;;;::,,...````````..,,,:;;'++++++++++++++++++++++++++++++::+++++++++++++++++++++;.,,,...,,...``````
'''''''''''''''''''''''''''''''''''''''''''''''';';;;;;;;;;;;;''''';;;::::,,:::,,,,:,,::::::::;;;;;;;;;;;'''''''';;;::,,,..`````````.,,:;;''+++++++++++++++++++'+++++++++++++++++++++:..,,.........`....
'''''''''''''''''''''''''''''''''''''''''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;::::;;;''';;;;;;;;;;;;;;;:;;;;;;;;''';;;;;::,,...````````..,:;;'+++++++++++++++++++++++++++++.;..,,...,,,,..,,,:
'''''''''''''''''''''''''''''''''''''''''''''''';;:;:;;;:;;;;;;;;'''''''''''''';;'';';;';;;'';;'';;;;;;;;;'';,....,::.....:;;;;;;;;;;;;;;;;;;:::,,..```````...,,:;''++++++++++++++++,.+...,,,,,,,:::::::
'''''''''''''''''''''''''''''''''''''''''''''''';;:;:;;;::;;;;;''''''''''''''''';;''''''';:,,;';;;;;';::;::,......:,...,.`.:;;;;;;;;;;;;;;;;;;;;;;'###++''';::,..``````..,,:;;'''+;.`;#,``.,,,,,,,::;;::
''''''''''''''''''''''''''''''''''''''''''''''''';:;::;:::;;;;;'''';:,,.,::;'';;';;;:,.:;..`,;';;;;;;:,.........``..,,...:;:;;;;;;;;;;;;;;;;;;;;;;;++#++#+###@@@+`..........```````,++#:``..,:::;;;;;;;;
'''''''''''''''''''''''''''''''''''''''''''''''''::::;;::::;:;;'';:......,,,;;;::,:::...,....::;;;;;;,,..........``......:;;;;;;;;;;;;;;;;;;;;;;;;;++##+#+#+++##'.,,,,,,,,,.,,,,,,,:::;;`...,,,:::;;;;;;
''''''''''''''''''''''''''''''''''''''''''''''''':::::;:::::;;;;:,.........,::,,,,,:;:,,,,...:;;;;;;::,,....,...........,:;;;;;;;;;;;;;;;;;;;;;;;;;+++#++++++'+'+:::,,,,,,,,,,,:::,,,...........,,,,,,,,
''''''''''''''''''''''''''''''''''''''''''''''';'::::::::::::;;;;;::,,,,,.,,::::;;:;:::;;:::;;;;;;;;:::::::::,,,,,..,,,,:,,,:,,,::;;;;;;;;;;;;;;;;;+++#+++''''''';;;:;;::::::::::,,,,,,..,::::,,,,,,::::
''''''''''''''''''''''''''''''''''''''''''''''';':::::;:::::;;;''''';;;::::;;::;;;;;;;';;;;;;;;;;;;;;;;;;;;;;;;::,:::,,,,,,,....,,,,,:;;:::::;;;;,.'++++++'''''';;;;;;;;;;;;;;;;;::,,:::::::::,,,,::::::
''''''''''''''''''''''''''''''''''''''''''''''';',::::;::::::;;''''''''''';''''';';';;;;;;;;;;;'';;;:;;;;;;;;:::,.,:,,......,,,,,,,,,::;:,,::::,...'+++++++;'';'';;;;;;;,,:;;;;;;:,,,,,:::::::::::,,::::
''''''''''''''''''''''''''''''''''''''''''''''';',:::::::::::;'''''''''''';;;;;;;;';;;;;;;;;;;::,,,..,.,:::::,,,,.,,,,,,,,..,,.,,,,,::;;:,::,,,,,,.'+++++++;';;';;;:,,`.``....,::,,,,,,,.,,........,,,,,
''''''''''''''''''''''''''''''''''''''''''''''';;,::::::::::;;'''''''''';;;;;;;;;;;;;;;;;;;;;:,,,,,,,..,,,..,,,...,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,'+++++++';';;;;,..........,,::,,,,,,,,,.....,,,:::,::
'''''''''''''''''''''''''''''''''''''''''''''''';,,;::::::::;;'''''''''';;;';;;;;;;;;;;;;;;;;:::;;:,,....,,,,,,,,,:::,:,,,,,::;:,,,,,,,,,,,,,,,,,:,'+++++++;';;;;;,,........,::,,::,,,,:::,,,,,:;;;;;;::
'';;;''''''''''''''''''''''''''''''''''''''''''';,,:::::::::;;''''''''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;::::::::::::::;;;;;;:........,,,,,,,,:;;:'++'++++;;';;;;:,,,...,.....,,,:::::::;::,,,:;;;;;:::
;;;;;'''''''''''''''''''''''''''''''''''''''''';:,::::::::::;;''''';';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,...,:;;;;,,,.....,,,,,,,,:;;;;;'+++++++;;'+;;;,,,......,,..,,,:::;:::;;;;;;;;;;::,,,
;;;;:;;'''''''''''''''''''''''''''''''''''''''';:,:;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,,,,:;:,,....,:;:,,,,,,,,,,,,,,,,:;;;;;;;+++++++;;;+';;:,,,,,,,.,,,,...,:;;;:;::,:;;;::,.....
;;;;;;::,:;:::;'''''''''''''''''''''''''''''''';:,::::::::::;;;''';'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::,..........,,,,,..,,,,,,,,,,,,,,,,,:::;;;;;;;;;+++++++;;;'';::,,,,,,,..,,,,,,:;;;:..,::::,,....,,,,
:,,,:::,:,:,,:;'''''''''''''''''''''''''''''''';:,::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,,,,..,,.......,,,.....,,,,,,,,,.,,,:;;;;;;;;;;;;+++++++';;';;;;::::::::::::,,,,,,......,...,,,,,,,,.
,,,,,,:::::::;'''''''''''''''''''''''''''''''';;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::,,,,::,,,,.,,::,,,,,,,,,,,,,:,,:::;;;;;;;;;;;;;++++''+':;';;;;;:,,:;;;;;:....``..,,...,,.......,,,,
::::::::;;;;'''''''''''''''''''''''''''''''''';;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,.,,,:,:;::;;;::;;;;;;;;;;;;;;;;;;;;;;;;;+++''++';;';';;,..,:::;,,.,,......,,..............,,
;';;;;'''''''''''''''''''''''''''''''''''''''';;,::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,,,.....,,,,,,::,,,:;,:;;;;;;;;;;;;:::,,,::,++++''+';:';;;;,,..,,,,,,,..,,,,,,,,,,,,......,,.,,,
''''''''''''''''''''''''''''''''''''''''''''''';,::::::::::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,,,,,....,,,,::,::::::::;;;;;;:::,..`````````'++'+'+';:'';;;,,,,...,:::,,:::::,,,,,,,....,,,,,,..
''''''''''''''''''''''''''''''''';''''''''';''';::;::::::::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::,..:;;;;;;;;;;;;;...````.``......`;+++++++;;;.:'+.``.......`...,,,:,,,,,::::,,,,,,,.,,
'''''''''''''''''''''''''''''''''';';'';';;;'';;::::::::::;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,...```,;;;;;;;,.,,,,........`....,..`;+++'+'+';++';',`````....``.````.::::::::,,,,,,,..,,
'''''''''''''''''''''''''''''''''''''''';;''';;;::::::::::;;;;:::,,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,:;;;;:,,...````.,;;::,....``..................:++++'++';'';;+,```......``.``...,,::;,,..,,::,,..,.
'''''''''''''''''''''''''''''''''';;;;;;;;;:,,';::;:::::::;;':......:;;;::;;;;;;;;;,,,:::;;;::;;;:,..``:;;:,,.....,..,:,....,.,,.`............,.....:++++'++';'+;;':`...,,,,.....,,,,,....,,,::::::,,,..
''''''''''''''''''''''''''''''''''''';'':....,';:::::::;::;;':,.`..,;;;;;;::;;;;;,,,:::,,::,..,,,..,..,,,,,,,,..,,,,,,.....,,,,,,,,,,.,.,,.....,,,,,,++++'++';'+;;';`..,,,,.,,...,,.,..,:::::::::,,:,,,,
''';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,,,,:';:;::::::::;;;:...,,,:;;;:,..,..,.........,,...,..,,,,..,,,,,..,,,,,,......,,.,,,,,,,....,,,.....,,,.,++''''+';;';;;'`..,,,........,,,,,,,:::,:,,,.,::,::