-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPPAP.txt
193 lines (193 loc) · 94.4 KB
/
PPAP.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
////////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::--------------------------------------------------------------------------------------------------------------------:::/+ossyyyyyyyyyyyyyyyyyyyyyyyhhhhyyyyhyyyo+:---........-----.....--------------------------------------------------------------------------------------------------------------------------------::::::::::::::::::::::::::::::::::::::::::::::::::::://///////////////////////////
///////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::---------------------------------------------------------------------------------------------------------------:/+osssyhhyhyhyhhyyyyyhhhhdddhdddddhhhhhhyyyyyyhhhhys+:----..............--------------------------------------------------------------------------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::::::::::::::///////////////////////////
/////////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------------------...------:////+oossyhhhhddddhhhhhhhhhdhhhhhhhhhhhddhdhhhdddhhhhyhhhhhhhyo/:--.............----......------------......----------------------------------------------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::::::::::::::///////////////////////////
///////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::-:------:::::::::::::::::------------------------------------------------------------------.....-....---:/+ossssyyyyhhddddddhhhhhhhhhddddddhhhhhdddddhddhhdhddhdhhhhhhhhhhhhys+:-.......................---.---..........--------------------------------------------------------------------------------------------------------::::::::::::::::::::::::::::::::::::::::::::::::::///////////////////////////
////////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::----:::::://///+++++++////::::--------------------------------------------------------------.....-----//osyysyyyyyhhhdhddhhhhhhhhhdddddddddddddddddddddddhhddhhhhhhhhhhhhhhhhhhyso/-......................................----------------------------------------------------------------------------------------------------------::::::::::::::::::::::::::::::::::::::::::::::::///////////////////////////
//////////////////////////////////////////////::::::::::::::::::::::::::::::::::::::::::::::::-------:::::::/+ossyhyysssssyyhhyso+/:::---------------------------------------------------------.....----:+syyyyyyyyyyhhdddhhdhhhhhhddddddddddddddddddddddddddddddddddhhhdhhhhhhhhhhyyyyys+--.............................................---------------------------------------------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::::///////////////////////////
//////////////////////////////////////////////:::::::::::::::::::::::::::::::::::::::::::::::::::::::::://+oyhhys+:---....---:oyhhyo+/::-------------------------------------------...............--:/ossssyyyhhhhhhhddhhhdddddddddddddddddddddddddddddmmmmdmmmdmmmmmdddddddhhhhhhhhhyyyyyso:-.............................................-----------------------------------------------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::://::////////////////////
///////////////////////////////////////////:::::::::::::::::::::::::::::::::://////////////////////////++shdyo:-..-/++oooo+/:-..-/shhs+/::---------------------------------------.............--:+osssssyyhhhhhhdhhhhhhhhhddddddddddddddddddddddddddddddmddmmmmmmmmmmmmdddddddddhhhhhhhhhyyys+:-...........................................................----....-------------------------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::::::///////////////////
/////////////////////////////////////////:::::::::::::::::::::::::::::::::/ossyyyyyyyyyyyyyyyyyyyyyyyyyydmh:-..:odmNMMMMMMMNNmy/-..-shhs/::-----------------------------------..............--+oyyysssyhhhhhhhhhdhhhhhhdddddddddddddddddddddddddddddddddmdmmdddmmmmmmmmmmddddddddhhhhhhhhhhyyys/--.................................................................--------------------------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::::::://///////////////
///////////////////////////////////////::::::::::::::::::::::::::::::::://oyy///////////////////////+mmmmo-../hNMMMNmmddddmNMMMNds:..:sdy+::-------------------------------................-:oyyyysssyhhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddmdmddmmmmmmmmmmmmdmdddddddddhhhhhhhhhyyys/-..................................................................--------------------------------------------------------------------------------::::::::::::::::::::::::::::::::::::::::::::::::://////////////
//////////////////////////////////////::::::::::::::::::::::::::::::::://ohd/...----------------...-yNNm/..:yNMMNmyo+++++++oshmMMMm+...sdy+:--------------------..---------...............:+syyyyyyyyyhhhyyhhhhhdddddddddddddddddddddddddddddddddddddddmddddmmmdmdmmmmmmmmmmddddddddddhhhhhhhhyyyyo:-................................................................-----------------------------------------------------------------------------------::::::::::::::::::::::::::::::::::::::::::://///////////////
/////////////////////////////////////::::::::::::::::::::::::::::::::://+hds..-hmmmmmmmmmmmmmmmy-..sNMN/..:mMMMds++++++oo+++++oyNMMNo..-yhs/:----------------..-----.....................:osyyyyyyyyyyyyhhdddddddddddddddddddddddddddddddddddddddmdddddmdddddddddddddmmmmmmmmdddddddddddhhhhhdhyyyys/-................................................................-------..---------------------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::::::://////////
////////////////////////////////::::::::::::::::::::::::::::::::::::://+yds-..yMMMNNNNNNNNMMMMm:../NMMs..-dMMMh++++oydmNmmho++++smMMNo..:dh+:------------.--------.....................-:+yyyyyyyyyhhhhhddmmddddddddmddddddddddddddddddddddddddmmdmmmmdddddddddddddddddmmdmdddddddddddddddhhhhdhhyyyys:.............................................................................------------------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::::::::///////
///////////////////////////////::::::::::::::::::::::::::::::::::::::/+odh-..+NMMmo++++++oNMMN+..-mMMM:..+MMMm++++smMMNmmNMNh++++sMMMN-..sho::----------.....--.......................-:osyyyyyyyyhdddddddddddddmmmmddddddddddddddddddddmmmmmmmmmmmmmdddddddhhhhhhhhhhyhddddddddddddddddddddhhhhhhyyyyyo:...........................................................................---------------------------------------------------------------------------::::::::::::::::::::::::::::::::::::::::::::::///////
/////////////////////////////::::::::::::::::::::::::::::::::::::::://ohd/..-NMMNo///////hMMMy...yMMMN-..yMMMh++++dMMN/-:oMMNs++++NMMM:..+do/:--------................................:oyssyyyyyyyhddddddddddmdmmmmddddddddddddddddmdmmmmmmmmmmmmmmdddddhhhhyssysssoosyyhyyyyhhhddddddddddddddhhhhhyyyyhy/..........................................................................---------------------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::::::://///
///////////////////////////:::::::::::::::::::::::::::::::::::::::://+hds..-hMMMh///////sMMMm-..:mmmmm-..sMMMh++++dMMN+:/yMMNs++++NMMM:..+do/:-----..................................-oyssyyyyyyyhhddddddddmmmmmmmmdddddddmmmmmmmmmmmmmmmmmmmmmddddhhyyyssoo+++++++++ooooo+oosyyhdddddddddddhhhhhhhhhhhyy+:............................................................................------------------------------------------------------------------------::::::::::::::::::::::::::::::::::::::::::://////////
///////////////////////////::::::::::::::::::::::::::::::::::::::::/+ydh-..oMMMm///////oNMMN/...------.../MMMNo+++odMMMNMMMms++++yMMMm-..yho::--....................................:oyyyyyyyhhhhhddddddddmmmmmdmmddddddmmmmmmmmmmmmmmmmmmmmmddyyysssooo+/////////////////////++shhddddddddddddhhhhhhhhhyy+-.............................................................................----------------------------------------------------------------------::::::::::::::::::::::::::::::::::::::::::://////////
////////////////////////:::::::::::::::::::::::::::::::::::::::::://odd/..+NMMmo//////+mMMMy/:::///::////+NMMMd+++++shdmddyo++++yNMMm+../dh+:---..................................-:oyyyyyhhhddhhdddddddddmmmmmmmdddmmmmmmmmmmmmmmmmmmmmmmdddyyoo++++++////::::::::::::://///::/+osyhddddddddddddhhhhhhdhyy/-...................................................................................---------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::://///////
////////////////////////::::::::::::::::::::::::::::::::::::::::://+hd/..:NMMNo///////dMMMMMMMMMMMMMMMMMMMMMMMMmyo++++++++++++odMMMm/..-hhs/----.................................--+yyyyyyhhhddhhddddddmmmmmmmmmmmdddmmmmmmmmmmmmmmmmmdddhhyso+//://:/:::::::::::::::::::::::::://ooyhdddddddddddddhhhhhdhyyo-....................................................................................---------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::::://///
////////////////////////:::::::::::::::::::::::::::::::::::::::::/+yds...hMMMh///////ommmmmmmmmmmmmmmmmmmddhhNMMMNhso+++++ooydNMMNd/..-yhy/:---..................................-+syyyyyhhhhddhddddddmmmmmmmdmdmmmmmmmmmmmmmmmmmmmmddhysoo++//:::::::-----:::::::::::::::::::::::/+oyhddddddddddddddhhhhdhyy+.....................................................................................-----------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::///::
//////////////////////::::::::::::::::::::::::::::::::::::::::::/+sdh-..oMMMm////////////////////////////////+ymMMMMNNmmmmNMMMMNy+-.-/hhs/:---...................................:sssssyhhhhhdddddddddmmmmmddddmmmmmmmmmmmmmmmmmmmddyso++//:::::::--------------:::::::::::::::::::/+shddddddddddddddddhhhdhhy/....................................................................................--..------------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::::
///////////////////:::::::::::::::::::::::::::::::::::::::::::://sdd/..:NMMNo///////////////////////////////////shmMMMMMMNNNmho:..-/ydho/:---....................................oysssyhdhhdddddddddddddddddddmmmmmmmmmmmmmmmddddhys+///:::::::-----------------::::::::::::::::::://+yyhdddddddddddddddhhhddhy/..........................................................................................-----------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::::
/////////////////::::::::::::::::::::::::::::::::::::::::::::://+hdo..:dMMNy//////////////////////////////////+oydNMMMNy//:-...-/ohdhs+::---....................................-ysssshddddddmddddddddddddddddmddddddhhhhhhhhhysss+//::::------------------:::::::::::::::::::::::::/+syhdddddddddddddddhhhhhdhy:...........................................................................................-----------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::
/////////////////:::::::::::::::::::::::::::::::::::::::::::::/+ydy...hMMMy///////ossssssssssssssssssssssssyhdNMMMMNds-..--:/oymNmds+//::---------............................../ssssyhhdddddddddddddddddddddddhhhyyysoosooo++++//::::---------------------:::::::::::::::::::::::::/+syyddddddddddddddddhhhhhhds-..........................................................................................-----------------------------------------------------------------:::::::::::::::::::::::::::::::::::::::
/////////////////:::::::::::::::::::::::::::::::::::::::::::://sdy-..oMMMm///////oNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmy+:..-/smNNNNmdhyso++///::::::::-------........................osssshhdddddddddddhdddddddddhhysso++++///////:::::-------------------------:::::::::::::::::::::::::/+oshdddddddhddddddddddhhhhhdo..........................................................................................-----.....------------------------------------------------------------::::::::::::::::::::::::::::::::::
//////////////:::::::::::::::::::::::::::::::::::::::::::::://ohd:..:NMMNo///////mMMMddddddddddddddddddddhhyo+:-....:odMMMNNmmmddhhyyyssssooooooooo++/:---.....................-ososyhddddddddddddddddddhhhyyso++/////::::::::-----------------------------:::::::::::::::::::::::::::/+syddddddddddddddddddddhhhh/...................................................................................................------------------------------------------------------------::::::::::::::::::::::::::::::::::
////////////:::::::::::::::::::::::::::::::::::::::::---::::/ohdo..-dMMMy///////hMMMh-............................-/ooooooooooooo+++++++++++++++++ooyhyo/:--.................../sssshhdddddddddddhhhyyysssso++/////::::::----------------------------::::::::-:::::::::::::::::::::::::/+shddddddddddddddddddddddhy...................................................................................................----------------------------------------------------------::---:::::::::::::::::::::::::::::::
////////////:::::::::::::::::::::::::::::::::::::::::---:::/+ydy...sMMMd///////oMMMN-................................................................-+hyo:--.................-/ssyhhhddddddddddhysoooo+o+/////::::------------------------------:-::--::--:::--::::::::::::::::::::::::/+yhddddddddddddddddddhddhh/....................................................................................................---------------------------------------------------------------:::::::::::::::::::::::::::::
/////////::::::::::::::::::::::::::::::::::::::::::-----:://sdd:..+NMMm+//////oNMMMNddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddho-..-yys:-.................-+sshhhhddddmddddho+++++/////:::-----------------------------------------::---:::::::::::::::::::::::::::::/+oyhdddddddddddddddddddhhy-......................................................................................................--------------------------------------------------------------:::::::::::::::::::::::::::
/////////:::::::::::::::::::::::::::::::::::::---------:::/ohd:../NMMN+//////+mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN/..-hy/--................-osydddddddddmmmdo/+++///::::---------------------------------:::-------::://::::::::::::::---:::::::::::::://+shddddddddddddddddddhhy+......................................................................................................---------------------------------------------------------------::::::::::::::::::::::::::
///////:::::::::::::::::::::::::::::::::::::::--------:::/+yd+..-dMMMy////////oooooooooooooooooooooooooohMMMmooooooooooooooooooooooooooooooooooooyNMMd-..sh+:-................:ssyddddddddddmdy+/+///::::-:-----------------------------:::::::-----:://:::::::::::::---------:::::::::::://++shddddddddddddddddddhyo........................................................................................................---------------------------------------------------------------::::::::::::::::::::::::
/////:::::::::::::::::::::::::::::::::::::::---------:::/+ydy...sMMMd//////////////////////////////////sNMMNo////////////////////////////////////hMMMy...yh+:-................/yyhhddddddddddho////:::--:::-------------------------:::::::------:://::---::-:::::------:://::::::::::::::::/oooyddddddddddddddddddho.............................................................................................................----------------------------------------------------------::::::::::::::::::::::::
/////:::::::::::::::::::::::::::::::::::::::---------:://sdd-../NMMN+/////////////////////////////////+NMMNs////////////////////////////////////sMMMm-../hy/--................+yyyhddddddddddy+://:::::::::---:::----------:::::::::::::-------:::::----:-----:--::::::://oooooo+////::::::://+ooshdddddddddddddmddho..........``...................................................................................................----------------------------------------------------------::::::::::::::::::::::
/////:::::::::::::::::::::::::::::::::::::::--------:::/ohd+..-mMMMs//////////////////////////////////dMMMh////////////////////////////////////+NMMM/..-hho:-.................+syyhdddddddddho/:::::::::::::::::::::--::::::::::-------::::::::::---::----:::////+o++oo++oooossooo+++//////////+ssoshdddddddddddmddh+..```.....````......................................................................................................--------------------------------------------------------:::::::::::::::::::
//:::::::::::::::::::::::::::::::::::::-------------::/+yds..-hMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNmNNNNNNNNNNNNNNNNNNNNNmNNmmmo///////hMMMy...sds/--.................:syyddhdddddddho:::::::::::::::::::::::::::::--------:::::::::------::::-::://o++ooosssyyssssosssssoooo++/////////+ysoshddddddddddddhs:...```````````......................................................................................................--------------------------------------------------------:::::::::::::::::::
//::::::::::::::::::::::::::::::::::::-------------:::/sds...yNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh///////yMMMd-..+dy/:-..................:yyhddddddddddh+/:::::::::::::::::::::::::----:::::::::---------------::::///o++ooossyyyyyssssoooooooo++++/////////ohyooyhdddddddhhddo:::--.```````........................................................................................................----------------------------------------------------------:::::::::::::::::
:::::::::::::::::::::::::::::::::::::::------------::/+yh-...:///////////////////////////////////////////////////////////////////sMMMm+//////oNMMN/../hh+:-...................-ohhhhhdddddddyo/::::::::::::::::::::::::::::///::--------------------:::://+++o+++oosssoooo+++++++++++/////:::////+shhsohdddddddddddo:/::/:.```````.`..```.....````.......................................................................................----------------------------------------------------------:::::::::::::::::
::::::::::::::::::::::::::::::::::::---------------:::+yo:::///////-..-////////////////:...:////////-...........................+NMMmo//////+NMMN/..:hdo:--..........`...``....+hyhddddddddhys+::::::::::::::::::::::////:::-----------------------:::::////+/////++///////::::::::::::://::::////oyhdyohdddddmdddo/+::oso/.````````..`````````````````.....................................................................................----------------------------------------------------------::::::::::::::
::::::::::::::::::::::::::::::::::::----------------::+syyhhddmmNNd:..oNNNNNNNNNNNNNNNN/..:mNNNNNds/-...-:://+++++++++++++++++++mMMNs///////dMMMs...ydy/--................````.:hyhdddddddddhy+/:::::::::::::::::::/:::---------------------------::::::::::://///::::::::::::::-----::::::::://///ohddyshdddmmmh/+ho/oyss+-````````````````````````````````..`.............................................................................----------------------------------------------------------::::::::::::::
::::::::::::::::::::::::::::::::::------------------:::/++oosyydNm:../NMMNmmmmmmmNMMMMo..-dMMNds/-.-:+shmmNNMMMMMMMMMMMMMMMMMMMMMMMh///////yMMMd-..+dy/:-.........``...````````.shhddddddddhhyo+::::::::::::::::::::--::::::::::-----------------::::::::::::::::::::::::::::::::::::::::::::://:::/sddddhhddmh/:yddh+sysso:``````````````````````````````````..................................................................................--------------------------------------------------------::::::::::::
:::::::::::::::::::::::::::::::::-----------------:::///++oosyymN+..-dMMMy+++++++hMMMd-..sMNd+-..:+dmMMMMNNmmdddddddddddddddddddddh///////+NMMN/..:hh+:-.........````.``````````+hddddddddddhhs+/::::::::::::::::::::///+///+//::---:------------::::::::::::::::::://:::::::::////////////////:::::/yddddydds-+dmdddooysss/.````````````````````````````````````................................................................................-------------------------------------------------------::::::::::::
:::::::::::::::::::::::::::::::------------------::/+oosssyyhhmNy-..yMMMd+++++++sNMMm:../my/-.-+ymMMMNdys++//////////////////////////////+mMMNo..-yho:-........`````````````````:hhhhdmdddddddys+/:/:::::::::::::::/+++o++++///::::::-------------::::::::::///////////////////+++ooooooo+++///::::::+hddmhy+-sddddddy+ssso+-``````````````````````````````````````................................................................................-------------------------------------------------------::::::::::
:::::::::::::::::::::::::::::------------------:::/shssssyyyyyyy:../NMMNo+++++++mMMMo...+/..-+dMMMMMMh+//////////////////////////////////dMMMy-..ydy/--........`````````````````-hhhhdddddddddhys///::::::----:::/+ooooooo+++/::::::::------------::::::://///////+//////////////+++++oosooo+/////::::ohhhs--ymddddmmdo/+oo/:````````````````````````````````````````................................................................................------------------------------------------------------:::::::::
:::::::::::::::::::::::::::--------------------::/shs.......------:mMMNs++++++odMMMy------:odMMMMmmMMMms+///////////////////////////////yMMMh-..omd+:--........`````````````````.sddhddddhdddddhs+///::::----://ooosoooooo++//::::::::----::-----:::::::///++o++++++++++++++syhhhdhhssooooooo++/++//::/so:-ohddddddddmy/:+o/:````````````````````````````````````````````````...........................................................................-----------------------------------------------------:::::::
::::::::::::::::::::::::::--------------------::/shh:../hhddhdddddmMMMy+++++++hMMMMdddddddNMMMNmy++hNMMMms++ossyyyyyyyyyyyyyyyyyyyyyyyyyNMMN:..:mmy+/:--........`````````````````/dddhdddhhddddhy+///::::--::/+sssyssooo++//:::::::::::---::::::::::::///++ooooooooosssyydmmNmmmmysyhddhso++++ooso+++/oso/sdmdddddddddyo////:``````````````````````````````````````````````````.........................................................................-----------------------------------------------------:::::::
::::::::::::::::::::::::---------------------::/ohd+..-mMMMMMMMMMMMMMd+++++++sNMMMMMMMMMMNNNmhs+++++ohNMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNo..-dNdso+//:::----....```````````````-hddhhhhhhhddddho++/:::::/+osyyyyyysoo+//::::::::::::::::::::::::::///++ooossosssyhhhddhmmmmmmmms::/osoooosso++////+o+//+sshmdddddddhyss+:::`````````````````````````````````````````````````````..........................................................................---------------------------------------------------:::::
::::::::::::::::::::::::--------------------::/+yds..-yMMMdysssssssss++++++++sssyssssssssso+++++++++++yNMMMNmhsssssssyMMMMMMMMMMMMMMNysssso...sNNmddhhhyyysso++-...``````````````.ydddhhhhhdddddds++/:::::/osyyyyso++///:::::::://:://::::::::::::://+++oossssssyhddddy+odmmmmmmmy//ossso++++///::/++oo/::+++hmdddddhhys+/:::.````````````````````````````````````````````````````..........................................................................----------------------------------------------------::::
::::::::::::::::::::::::--------------------://sdy-..yMMMd++++++++++++++++++++++++++++++++++++++++++sdNMMNh/-........yMMmddddddhmMMNo........-////////////:::ss:...``````````````.sdddhhhdhdddddds+o/::::/+oyysso+/::::::::////////////////////:::://+++oooooooyhdddho/:/sddmhyssosoo+++++++///:://+/++/::///+hdddddhyy+/:-:/.``````````````````````````````````````````````````````........................................................................-----------------------------------------------------:::
::::::::::::::::::::::---------------------::/ohh-..+MMMNo+++++++++++++++++++++++++++++++++++++++shNMMMMd+----------sNMNo++++++omMMh---------------------....hy:-..```````````````:hhhhhhhhhhddddy/++/:::+ossoo+/:::::::///////+++++ooooo+++++//:::://++oooo+++ydddhs+/::/oossso+//+++++++++//:///:::/:::::://ohdddhhso//:-::-`````````````````````````````````````````````````````````````....................................................................---------------------------------------------------::
::::::::::::::::::::::--------------------::/+hd/..:mMMMy+++++++++++++++++++++++++++++++++++osydmNMMNmdMNmmmNNNNNNmNMMMMNNNNNNNNMMMNNmmmmmmmmmmmmmmmmmmmm/..-hy:-..```````````````.+hhhhhddddddddy+++/://+ooo+/::::::::://///+++ooossssysssooo+/:::::///+++++++ydyooo++++sso++//+++++++++///////::::::::::::://syddhy+//::-::-```````````````````````````````````````````````````````````````....................................................................---------------------------------------------------
:::::::::::::::::::-----------------------:/+hds...hMMMMmmmmmmmmmh+++++++ommmmmmmmmmmmmmmmNNMMMMMNds/-mMMMNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNMMMN:../hs:-..````````````````.yhhhdhdddddddho+o///++++//::::::::://///+++ossyyyyysssssooo+/::--::::::////++///osoo++/++++++++++++//////:::-:--:::::::::::/osyhs//:::::--```````````````````````````````````````````````````````````````....................................................................---------------------------------------------------
:::::::::::::::::------------------------::/sdh-..+NMMMMMMMMMMMMNs+++++++dMMMMMMMMMMMMMMMMMMMNhyo/-..yMMMdooooooooooooooohMMMmooooooooooooooooooooooyMMMm-..oho:-..`````````````````ohhhdhdddddddhs+s+/++///::::::::://///////++osyhhhhyssssoo++/::--------::://+oooo++++++++oooo+++///:::::::-------:::::::::::/+oyy+/--:::--````````````````````````````````````````````````````````````````...................................................................---------------------------------------------------
:::::::::::::::::------------------------::+yh:...://///////mMMMh+++++++yMMMddMMMdssssssshMMMd......+MMMmo+++++++ssssssshNMMmo++++++++++++++++++++++mMMMo...hy/-..``````````````````-hhdddhhdddddhy+so+/::::::::://///////+oshddmmmmddddhyooo+///:--...---::+o++/////++++++o++++//////:::::::--------:::::::::::://+so/:--:---``````````````````````````````````````````````````````````````````..................................................................--------------------------------------------------
:::::::::::::::::------------------------::oy/.---------...+MMMm+++++++sNMMMddMMMNs++++++omMMMo..../NMMNs+++++++mMMMMMMMMMMNs++++++++++++++++++++++hMMMd-..+hs:-..``````````````````.ohhddhhhdddddhoos+::::::::///+++++oyhdmNNmddmdyhdddddy+++/:::--..--:::/+:::::::://++++++/////////::::::---------:--:::::::::://++/:------``````````````````````````````````````````````````````````````````....................................................................------------------------------------------------
::::::::::::::----------------------------:+osyhhddmNNN:..:NMMNo++++sdNMMMMMMMMMMMMNhs++++sNMMN:..-NMMNs+++++++ossssssyNMMMy+++++++ooooo++++++++++hMMMm-..:hy/-..````````````````````/hhddhhddddddhsos+/::::://+oo++oydhyodmdmmmmmm++oyhddy///:::::::------/////::::::-:://///////////::::::::::::--:::::::::::::::://:::-----````````````````````````````````````````````````````````````````````..................................................................------------------------------------------------
::::::::::::::------------------------------:://+oshmNs..-mMMNy+++ymMMMMNdhyyyhhmNMMMMds+++yNMMm:.hMMMh+++++++++++++++hMMMm+++++++oNMNds++++++++odMMMd:../hh+--..````````````````````.yhhhhhhhddhddy+ys/:::///+oso+ydmy+/:hmdmmmmmd///+yyoo/++//:::-.....--:++/+/:::::::::::::::::::::::/::/:::::::::::::::::::::::::::::------````````````````````````````````````````````````````````````````````.................................................................------------------------------------------------
::::::::::::::-------------------------------:::/+odmo..-hMMMh++omMMMNyo//////////ohNMMMdo++hMMMdoMMMm+++++++omNNNNNNNMMMNo+++++++hdyo+++++++++yNMMMy-..+hh+:...``````````````````````/oshyhdhhddddhoyy+::://+ossohddh+/::/yyysssso+++oooo+++++/::----:::://++///:::::::::::::::::::::::::/:::::::::::::::::::::::::::::::-----.```````````````````````````````````````````````````````````````````````...............................................................----------------------------------------------
::::::::::::-----------------------------------:/+smh-..oMMMm++oNMMMh+/////+++//////+dMMMmo++mMMMMMMNs+++++++ymmmmmmmMMMNy+++++++++++++++++++smMMMNo...+dho:-..````````````````````````-:/+yhhhdhdddyydo/:://+ossyhhys++o++o+++o+++///++++///++o/:::::-...-:+so//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::-----.`````````````````````````````````````````````````````````````````````````................................................................-------------------------------------------
::::::::::::----------------------------------::/ohd:..:NMMNo++mMMMh////+hNNNNNmy+////dMMMh++sNMMMMNy++++++++++++++omMMMy+++++++osyhdddhhysymMMMNs:..:sdy+:-..```````````````````````````..+hdddddddhsdy+::/+ossssooo++++////+++++++++++///:/+/++///:-.```..-:+o+//////////::::::::::::::::::::::::::::::::::::::::::::::------.``````````````````````````````````````````````````````````````````````````.................................................................-----------------------------------------
::::::::::------------------------------------:/+hdo..-dMMMh++sNMMm////+NMMNhdNMMm////+MMMNo++hMMMMh+++++++++++++++hMMMd+++++ohmNMMMMMMMMMMMMMNy-...ommh+:-..````````````````````````````.-+yshddhdddshyooooo++++++///++++++++++++++++////::////+///:...```..---////////////::::::::::::::::::::::::::::::::::::::::::::::::-:-``````````````````````````````````````````````````````````````````````......................................................................-----------------------------------------
::::::::::-----------------------------------::/ydy-.-sMMMd+++yMMMh////yMMN/--oMMMs////NMMMs++hMMMm+++++++++++++++sNMMNo+++smNMMNdhyssssyhdNMMMh/...+dmy/:-..````````````````````````````-/o+/shddhddssoo///////+/////////+++++++++//////::://::///::-..````...---:://++++++////////:::::::--:-----::::::/::/:::::::::::::/::.```````````````````````````````````````````````````````````````````````........................................................................---------------------------------------
::::::::::----------------------------------::/odh-..oNMMm++++sMMMd////sMMMh+omMMN+////NMMNo+sNMMNo+++++++yyyyyyyyNMMMs+++dNMMms+//////////+yNMMNs-..:hdo:-..````````````````````````````.osss+:+o/ssysoo/////////////////+++++////////::::///::///:--...```...-------:/++++//::::------------------::::///////:::::::::::-.`````````````````````````````````````````````````````````````````````````........................................................................---------------------------------------
::::::::::----------------------------------:/+hd:../NMMNo+++++mMMMs////smMMNMMNmo////yMMMd+omMMMy+++++++yMMMMMMMMMMMd++odMMNh+////+osso+////+hNMMh-..:hy:-..`````````````````````````````-+sssso//yssoo+//:::://////////////////////::::::://////::--...````...-------:://::---------....----------:::::://////:::::::::-```````````````````````````````````````````````````````````````````````````........................................................................---------------------------------------
:::::::::----------------------------------:/+yd+..-dMMMy++++++yMMMNo////+oyyys+/////yNMMMs+hMMMd+++++++oNMMNdNMMMMMmo++dMMMs////+dNNMMNNdo////hMMMo...sh+-..``````````````````````````````-+sssyhdhhho+/+/:::::::///::::::::::://///::::://///////----...```.....------::::-------...-----..-------:::::://///::::::::::-```````````````````````````````````````````````````````````````````````````...........................................................................------------------------------------
:::::::------------------------------------:/ydy...sMMMNyyyyyyyhMMMMNho///////////+odNMMMMhhNMMmo++++++omMMMMNMMMMMmo++oNMMd////sNMMdyymMMN+///+NMMd.../ho:..```````````````````````````````-/ooshhhddd+///:::::::::::::::::::://///////////++++++/-----..```.....-------::::------..---.-----------::::::////////:::::::-`````````````````````````````````````````````````````````````````````````````.........................................................................------------------------------------
:::::::-----------------------------------:/odd:../NMMMMMMMMMMMMMMNNMMNmhso++++osdNMMMNNMMMMMMNo+++++++dMMMMMMNMMMNs+++sMMMh////dMMN-../MMMy////mMMN-..:ho:..````````````````````````````````./+oshdddmdo/:---::::::::::::::::/:///////////+/++oo+:-----...``.......-------:::-------.--...---------:::::://///////::::::-````````````````````````````````````````````````````````````````````````````````........................................................................----------------------------------
:::::------------------------------------::/yh+...oyyyyyyyyyyyyyyy+/ymMMMMNNNNNNMMMNmy/+ydMMMNy+++++++yNNNmhysmMMMh++++oNMMd////yNMMhosdMMNo////NMMm.../ho-..`````````````````````````````````.-/oyhhhdmmy/--------------:::::::///////////++++++/:------..``.......-..-----::-----------------------::::://////////:::::-``````````````````````````````````````````````````````````````````````````````````.....`................................................................----------------------------------
:::::-------------------------------------:oy+.......................-/oydmmmNmmds+/-....yMMMh++++++++ysoo+++yMMMm++++++dMMNo////odNMMMMNdo////yMMMo...oh+-..````````````````````````````````````:oyyyhdddh+------------:::::://////////////++++///:-----..........-----:----------------------------::::::////////::::::-``````````````````````````````````````````````````````````````````````````````````.....```...............................................................---------------------------------
:::::-------------------------------------:os+++oooooooooooooooooooo/:...--::::--..--...+NMMmo++++++++++++++oNMMNs++++++sNMMNy+////osyss+////+yNMMh-..-hy:-.``````````````````````````````````````-+oosyyhhy/-:-:-----:-:::////////////////////:://:------.......----/sys+::::--...---.--------------::::::://////:::::::-```````````````````````````````````````````````````````````````````````````````````````````................................................................-------------------------------
:::----------------------------------------:///+++++++++++++++++oosyhyyso+////++oyhd:..:mMMNs++++++++++++++omMMNy+++++++mMMMMMms+//////////+ymMMNs-..:yh+-..```````````````````````````````````````.:///+oyss:::::::::://////////////////::::-::::/---------------::+dNmh+////-.....-----------------::::::::////::::::::-``````````````````````````````````````````````````````````````````````````````````````````````.............................................................-------------------------------
::----------------------------------------------::::::::::::::::::::/+oossyyyhddmNNs..:mMMMNddddddddddhhhhhmMMMh+++++++hMMMdmNMMmdysoooosydNMMNd/.../hho-..`````````````````````````````````````````.::::/ooo:-:::::::////////////////:::------::::---:::::::///+//odNmhyo++o/-........--------------::::::::::::::::::::-``````````````````````````````````````````````````````````````````````````````````````````````.............................................................-------------------------------
::-------------------------------------------------------------.---------:::/+osdms..-hMMMMMMMMMMMMMMMMMMMMMMMm+++++++yMMMm:-/ydNMMMMMMMMMMNds/-..-ohy+-..````````````````````````````````````````````-:::////:-:::::://///////////:::-----------:::://oo++++oossoossso//oso/--.........-----------:-::::::::::::::::::::-```````````````````````````````````````````````````````````````````````````````````````````````..............................................................-----------------------------
::------------------------------------------.............................---::/sdh...-++++++oooooooooooooyMMMNo++++++oNMMN+....-/+syhhhhys+:...-:oyho:-..``````````````````````````````````````````````-:::::::-:::::://////////::::--------------::/+ohdddhsosssooo+::--::---...........----------::::::::::::::::::::::-`````````````````````````````````````````````````````````````````````````````````````````````................................................................-----------------------------
::------------------------------------------................................--:sy:-------------------...-dMMMdsssssssdMMMs..-o/:............-/osyyo/-..`````````````````````````````````````````````````.:::--:--::://////////:::------------------://+oyhdhooooooo/:-----..............-----------::::::::::::::::::::::.````````````````````````````````````````````````````````````````````````````````````````````.................................................................-----------------------------
----------------------------------------------...............................--+oossyyyyyyyyyhhhhddds..-sMMMMMMMMMMMMMMMy-..yNmdyso+////++osyyso/:-..````````````````````````````````````````````````````.----::-::://///////:::::------------------:/+osyy+/+++++/:--...--..............-----------:::--::::::::::::::::.```````````````````````````````````````````````````````````````````````````````````````````````````............................................................---------------------------
-------------------------------------------....................................--::::////////++oshmh-../hdddddddddddddhy-..+mdsoooooooo++++//:-....```````````````````````````````````````````````````````.---::--://////////:::::----------------.--://++////::-----....--...-..........-------:-::::--------:::::::---:.``````````````````````````````````````````````````````````````````````````````````````````````````````.........................................................---------------------------
----------------------------------------------.......................................--------::/+hh-......................-hho/::-------.......```````````````````````````````````````````````````````````.---:::-:://////////:::::------------------------:::--...--...-----------------------------:-----------------::.``````````````````````````````````````````````````````````````````````````````````````````````````````............................................................------------------------
-------------------------------------------...................................................--:so///++++++++++++++++++//sy+:-.....``````````````````````````````````````````````````````````````````````.---::::-:/+/+++++///:::::-----------------------------.--:---+oo+/::::---------::::-------------------------:-.`````````````````````````````````````````````````````````````.``````````````````````````````````````..............................................................------------------------
-------------------------------------------.....................................................-//+++oooooooooooooooo++++/:....```````````````````````````````````````````````````````````````````````````.--:::/:-::/+++++++///:::::----------------------::------:::.-syhhyhhyso+////:::::::-------------------------::.```````````````````````````````````````````````````````.......```````````````````````````........................................................................------------------------
-------------------------------------------..........................................................-----------------.......```````````````````````````````````````````````````````````````````````````````.-:://+::::/++++++/////::::--------------------::::ooo+--::-.-/+osyyhdddddhdhyooo/:-------------------------/s+-.``````````````````````````````````````````````````........``````````````````````````...........................................................................------------------------
-------------------------------------------.............................................................................```````````````````````````````````````````````````````````````````````````````````````....`.::///+++++++///:::::::----------------::/ohy+:-----.-::::://+osshhhddddho-------------------------:/o/-..````````````````````````````````````````````````````...````````````````````````````````````````````.............................................................----------------------
-----------------------------------------........................................................````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.::://+++++++////::::::::------------::/shs/::-----://+++//:----:://s+o+/-------------------------:oyh/-:/-``````````````````````````````````````````````````.````````````````````````````````````````````````````.......................................................----------------------
---------------------------------------.......................................................`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````-/://++++++++//////:::::::--------::/shh//+++//:::////+++++++//////++/::::--------------------::://o/-/yy-```````````````````````````````````````````````````````````````..```````````````````````````.`````````.......................................................----------------------
---------------------------------------.......................................................``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.-/////++++++//////////:::::--::::/hdy+/+++++////+//++++++osssoo+++//:::---------------------:-sh+---:ss:.-````````````````````````````````````````````````````````````...`````````````````...........................................................................----------------------
-----------------------------------------.....................................................````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.://///+++////////////::::::::/+sdy/:++++++++o+ooooosyssyyyhhys+::::::---------------------::yh+:::::/o+/:.``````````````````````````````........````````````````````````````````...```````..-.........................................................................-------------------
---------------------------------------.......................................................`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.:///////////////////////////oddy/:/+o++++ssyyyhhyhmmmmddhys+//::::::---------------------:/y++/::::---:++/.````````````````````````````.-----.`````````````````````````````...--....```````.----------------------...................................................-------------------
---------------------------------------.......................................................``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````-:://///////////////////////omm+:/osssyyyhhdmNNNNNNNmyo+///////::::::------------------::::/+yh+::-/o/-oo/-++/.``````````````````````````.-:.```````````````````````````...--:/-...........``.-------:://///////::------.............................................-------------------
-------------------------------------.......................................................````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.:::////////////////////////odmo/osyyyhhhmNNNNNNNNmy+/:::::///::::::::::---------------::://+yhyssosyy/:+:+soo+:`````````````````````````````````````````````````````....--::/s/--...........`.-//:::::://++ooo++//:------...........................................-------------------
------------------------------------........................................................````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.-::://///////////////::/:///osooosyhhhhddddddddys+/:.--:///////::::::::::::::::-----::::/oo////+shhyhs-o+/+/::---``````````````````````````````````.````````````...--::://+osyo/---------.......-:////:::::/+ooo++/:------..........................................-------------------
--------------------------------------.....................................................``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````-::::///////////////:::::::///+ooossyyysoo+++//:::-::///+//////::::::::::::::::::---:::/yhhs:::::/+oo+:hhso/:::oyo:.`````````````````````..```````............---::://++oooo//--/:::::----.........-/+++++++///+++/:-------.........................................-------------------
-------------------------------------------...............................................`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````:o+:::/:://////////////::::::///+++oo++++//::::::::::///++++++++////:::::/::::::::::::::/+yhhy/:::+o/-:o:oyhho///////:.`````````````````````.......--:------:::::/+++ooooo/-.`````-/::::::----..........:+oo++/:--::::---------.........................................-----------------
---------------------------------------------............................................```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.-+hyo/:://:::////////////////://////+++o++/////////++++oooooooooo+++///:::///:::::::::::::/+ohhhyo//shy:-so:/+/osho/sss/-..````````````````````.-:::://++//////++++ooooo+/-.`````````-:/:::::------.........:++//:----:::---------........................................-----------------
------------------------------------------------.........................................``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````.----:+sooss:::/:::::////////////////////////++++++ooooooosssssssssyyysso+////:::::::::::::::::/o+/+ssyhyyyys:--+soo/shdy/oo+:--o:`````````````````````..--::::-.--:://///::-.``````````````.-/////:::------........:///:----::---------..........-.............................-----------------
---------------------------------------------------......................................`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````....:/+::/++oosyd+:::::://://///////////////////////++oooossssosssssyyyhyyyssso////::::::::::::::://sdhys+/////////+:-+s::+yhs:/:----+o-```````````````````````````````````````````````````````````.:////:::------.........-:::----:----------..........-----........................-----------------
---------------------------------------------------.............--.......................``````````````````````````````````````````````````````````````````````````````````````````````````````````````````.:++:::/osso+++oydmdo:::::////::////////////++++/++++++++oosssssssyyyyyhhhhyyyysso++///:::::::--:::::/+hy+osyys/:::ossoo+-+/::/+/oy/+sos/:/-.```````````````````````````````````````````````````````````.-/////:::------..........----------------..........------......................-----------------
---------------------------------------------------..............----....................``````````````````````````````````````````````````````````````````````...---..-..```````````````````````````````.:+o+/+o/sysoosssydddyo+/::://///////////////+++++++++++ooooossssyyyyyyyyyyyyyyysssso+//:::::::---:::://+o+///+shy+::+sys++/+/:+syhhy/yyss+..--`````````````````````````````````````````````````````````````.://////::::---......``.....--:-----------..........------....................-----------------
---------------------------------------------------...............-----...................````````````````````````````````````````````````````````.--.``````.--::/::////::/:-.````````````.-::/::::-.``:/:////++//++oohdhhhyysyyyo/////////////////////++++++++++oooooossssssssssyyyyyyyssso+////::::::::::::///+++//+o+/syss+:/oyy/-:+://+o+/oy+/:---+o-``````````````````````````````````````````````````````````````-//////////::--......``.....------------.............-----.....................--------------
-------::::--------------------------------------................----....................```````````````````````````````````````````````````````:syyss+.---.-:-::/::/:/:/:::://::-....-:/:osssssoooso--::oys/---::+oohdyysss/:sydhs///////++////////////+++++++oooosoooossssssssssssssssso+++///::::::::::::///+++//:oyys/+ooo:::/sy+:::+++/+oo++/:---:/+-.`````````````````````````````````````````````````````````````./////+////::---...............---------.............-----....................--------------
::::::::/::------------------------------------..........................................````````````````````````````````````````````````````.-/o//://:------::/++++/////////::/+/++o+oossssssssso+so:-:+yo/+///+ssoss/+o+s+:/ohmmmo/////+++++++//////+++++++++oosssoooooossssssssssoo++++///::::::::::::////++so+//::/+/:::///::-/oyyo:+yyy+:+hyso:--:o+:/+:````````````````````````````````````````````````````````````.//////////::----................-------..............-----..................--------------
:::/:::-----------------------------------:::-........................................--.````````````````````````````````````````````````..-::/s--::++/-----//+oos++++++++//++ooyyyyyyhssssyso++//oyy+:/sso++ssyddy++/sdhs+:/oyhoyhho//////++ooo++++++++++++++++ooosssoooosssssssooo+++++//::::---::://////++ohhhyyys/:--:+sssys:---/sho::::::os+:------/++::.````````````````````````````````````````````````````````````-///////////::----..................----...............----.................--------------
::::::------------------------------------:/-........---..............................---.``````````````````````````````````````.....--:::::/+s+::::/s+-::::ooossoooooooooosyhhhhhyyssssyossso+oooosso/o++/+ssoyho/++ohddy//+sssshsyhs///////+ooooo+++++++++++++ooooossoooossssoooo++/////::::::::::///++++oshdhs+/shy/:-/yhyo+:-----:so::::::+:---:+ooo/-/ss+:.```````````````````````````````````````````````````````````:////////////::----.....................................---................--------------
:::--------------------------------------:::-........---.............................---:-````````````````````````````````.--:::::::////:/:+/so+s-:+++::::--sssysoysyssosyhhdhhhyyosooosoo+s+::+++///+///:://++o+/yhhyyhhs//+yyhdhdmdmy+//:////+osssssoooo+++++ooo+++ooo+ooosooo+++//:::::::::::://++++oosshhsso+/+/ohh+::+yysso++//::///+oys+:----:////:.+y+//:.``````````````````````````````````````````````````````````.//////////////::-----..................................-----..............--------------
::-----------:::------------------------:::-.......-----------....-..................----:.``````````````````````````````-/ooo+//:://///:/:o++++/./soo/:::-:yyyyssssoosyyyhhhysys++//++/++/:-:-:::--:/sss/::::://oyhdyho+/:+hdhssosyymNy+//::::/++ooossssoooooooooo++++++++ooo++//:::::::::::/+++++ooosssydmyo+++:syooyy+-:/+syssssy::oyysss+//----:syyss::+-:+o+:.````````````````````````````````````````````````````````.////////////////:::-------...............................---..............--------------
----------:-::::------------------------::-........---------------................---------.````````````.......`````....:++o+o//+::/+//::+/+oyhho--osyo:/--+hyyssssosyyyyyhyyyssy+/+++++++:-::::/:-:ohys/:/ss+/oydsys+sys//sos++/+osodNNyo+/::::://+++o+osssooooooooo+++++o++///::::::::::://++oosssssyyyhdds+sss/:oo::/:::--:////os/::/:::ohho------:::/+////--/+:````````````````````````````````````````````````````````.::////////////////::::-------..............................---............--------------
:::::---:-::::::-----------------------::-........---------------................-----------..`````````.........-/++///::+oo/+/::/++//:-::-:oys/-./yhso::--syysysoossssyyysys+o+o/o/++//+os+:///+:/sso/::/yyy++yhyoyhhyhs++yosssoohyyhhNmho/::::::///++++++oooooooooooooo+oo++++++++/++++++oossssyyyyyyyyddyo+syyo::::::://+++/:--:::::---/ys/:://+o:----+oso/:----.```````````````````````````````````````````````````````.:://///////////////////::-----.............................-----..........--------------
:::--:-:::::::::----------------------::-........---------------.................----------...```````............+so+++--:oo+/:-:+/+:::-:/+s/:---//o/-:::-:yssssssssssssssosso+++//::+:-/oo+::--:+o+:-:o/oys/+sddssddo///+dNNNNNNNNNNyommNdso+o++++oossssssssssssssssosooooooossssssssssyssyyyyyyhdhyyyydmd++///+/::/++/sysosyys--:++/:---:/-/oo+++o/----/ss/oo+/--.-``.```````````````````````````````````````````````````.:://:////////////+/++++//::----..............................-----..........------------
:::--:::::::::::----------------------:-........--------------..................-----::::-...```````.............:yo++/../+o+++/::--:-.:so+///+oo:.yo+::://o+o////+sssssssoooooo:-:-:---:///:/:/oo+--+so:/+ooyddysyyo::/oshmNNNNNNNdh:-mNNNho+/////++ossyssssssssssssossosssosssssyyyyyyyyyyhhddmmmmhsshmNy///::::::shysy+:/+yys:-ohyys/-----:::+ooo+-----+ossoo+/+::+/:-.-::.`````````````````````````````````````````````.:://:::////////////////////:::----..............................----........------------
:::::::::::///::::::::::::::::::::::::--.........------------...................----::::-...```````.............-:soo+-``-++////::---.//-..+yhhy/.++:-.....---:-o+ossssossooo++/:/:+++::/+sss+://:.-:o+/oyhhhys:::/ys///shydNNNNNNs//-:dNNNms+//::://+osssssooooo++++ooooooooosssssyyyyyhhhdmdhdmmmdyyydmdh+:/osso/-:+oss/ssoo+:--:oyyy+-:++-----::::---++/+:----.-//+//-:/+++/:.``````````````````````````````````````````:-://::::://////////////////////:::----...........................-----......------------
::::::::::::/::::::::://////:::::::::---........------------......................---//-...``````..............--/+++/.`..:++::://::-.-..:oyyyy/.os+:-:--...---:/+o/+s+oooso+-+++/:+oss//sso/-------::/ydddhsosso/ohyo//+shymNmNNN+./-+mNNNNhs+/:::://+osssso++++++++++++++oooooosssyyyyhhdddyyyhhyshddddhs::+ssooys/-:/::/:::--:o/:ooo:/yyo--------:/:-/ssy/-/+/-:+/o+:+:-/+++/:-````````````````````````````````````````.--://:::::://///////////////////////::----.........................-------.--------------
::::::::::///:::::://///++++++//////----.......------------.....................-----:....`````..............--::/+oo:....-++//:-/:--.-/o+:/:/--sy:s+:.+-.-----::/-//++++ss/-+o+++::/oo//+///:::--::/+syso//+osyys/////+ohdshmmNNNd+.--hNNmmmho/::::://+ossso+////////++++++++++oosssyyhhyhhyssyhysyddhhdo:::oh/-+/sso+:--------ohy/----/+/::---//++oso---+s--/+ss/-/oo:://:::-:-::.`````````````````````````````````````.--:://::::::://///////////++//////////:::-:::-.......................---------------------
:::::::::////::::::////+++++++++++/-----------------------.....---------------------...``````...............--::::++/-..-.-ssoy+-::.:+s+..`-::-ss::ho+/---:--..:-/----+//++:s+-/o++/:::/+:+o::-:+//+o+///:+++::/so:::+oyhyyymmNNNNmoo/+ommmddds/::-::://+osso+/////////////////++osssyhhhyysyyoyhdyydhhhdo/--/yo:+/:osyo--/oo+:::+/--:/:/+sy+---//////:----:-----::-.:o++:://:::+::-/--:::--.````````````````````````````--:://:::::::://////////////+++/////++////::::----....................---------------------
:::::::::///:::::://///+++++++oo+::-------------------::-....---------:---------::-....`````...............---:///+//:.-.-/ys/+-:--yy::..``./oo////ho/:/-:--...-`:+::-::/./s+--+ooo/:://-::-:/yhho+//::::::--::++:::/hmddsommNNNmmmmy-o/dmdhhhho/:--:::/+ooo+////::::///////:://++oosssssyshddhhddyhmdyoss+:..:ss+-/oyh+-+s///oy/--:osysyyso/-----------------:/o++/-:o:+/s/+/://///:/:::::::///+:/--...```````````````.--:::/::::::::://////////////+++/+/////++++////::-----.................---------------------
::::::::::::::::://////+++++ooo/:----------:::::::---::-....---------::::::::::::....````.................---:///o++o-.-..o:-:///::y:`.`.`.:+y//ss/hyo//:----...`.::/::.-oss/:---:::------:+yyyyysyhhs/::---::+s:::/ohshoymdmmmdhyydmoy+ddhyyyyo/:---:://+++//:::::::::::::/:://+++oososyyohdddddsosso+++::/+/--::-/os+-/y/--.:sh/-/++sssso+---------:/:---::/oy+//+o//:+o//++++/+++//////:/-//::::---------....```````-:::://::::::::::////////////+++/++//////////////::------.............-----------------------
::::::////////:////////+++++//:---::::::::::::::::::::-...--------:::::::::::/:-........................----:/+//++o:...`/s+/-:sdhs/````...-+y//yy+hhs+::---...-.`-.:--:syosss/--//:.--:-/yys/:+ooo+/:--::::::oy/:/yy//sshmmdhyhyoysy+h+hhysssyy/:----:://+//::::::::::::::::///++osso+os+/++oyyso+///++++/osy+--::///-:oy::+//oy+----/++o+-------:+oosso---:+ss/--:+++ooo++ooo++++++/++://:::+::/:/:::::----:::/--..`-::::::::::::::::://///////////+////+/////////////::::-----------...--------------------------
::////////++++/////////+++/::---::::::::::://////////-...--------::::://////+/-....................-------:///:-:-+o+-.`-sooo+:os:/-....---.:so/sh+ymo/::-.-.:..-..---:oyo+/sy+::oo/--:--shy/::::::--:+ooyyys+ys+//o+/+hddyo+o++//y++yyhhysoooss/:-----::://::-----:::::::::::/++ooosyyo+/:::++/+osso///+----ss---ohhy:-:/-ooooso:----------------/+o+:------:/oooo+//so/osos+os+++/+/+://::-:/:+://////:-/-----::-::-::::::::::::::::://////////////////++//////////////:::::--------------------------------------
//////////++/+//////////:------::::::::::////++++/+/-...---------:::::////+o+-...................------::/:--........---o+:+yssdyyo::-..-:---os+sdssd+/+:-.:.--....`.+syooso++:::+oo:---/os+::::::-:+yyssyyyhso+///+ssyh+---::///+shsyssyso+++so/:-----::::::--------::-----:::////+oyhooo:-:oy+:/ssy/++:---:sy/-:shhs-----::///:----------::------:/+++/::///--::////so+o++oo++:////:::--:--:://-:::/:+:://--:-:::-:::::::::::::::::::///////////////////+/////////////////::::------------------------------------
://///////////////////:-------::::::::::////+++++o+------------::::::://++sy:--------.......------::::/:-.............-:-`.-/o/y+ddo/:--:-:+++++ymhhyo/o::--..-..`-+:sys/sysy//+:/o+:--::-::---:::-:+oooo++sh+:://o/+yy/+/:./-..::ydyssshy++//++/----------------------------:++++//+y+/os+--/o/--osyoooo+/-:oo:::+so:-/:---------/so+/---/++/----/o+::osssooso:-----+o+oo+ooo+////+:::/.--.-::-::.//:-::+:::::::-/::///:::::::::::::::::://////////////////+/////////////////:::::::-------------------------------
/////////////////////:-------:::::::::::////+++oo:-----------::::::://++oys/---------------------::+o/:...................-/---:/ymho///oo/:.`.oddyy+++/:--:...`..:+syy+:osso:---:/:-:://ooo+++++/--:::::::/s/://yh+:+o:---:-.--`.od/+sy/++/::://:--...----------------.....-/+//+///s//os+-:::---/yy/:oo/:--:--/o+:--/s:---------/ssoo/-:+oo/--:+so+:-:/++++oss/----++oo+o+/+///::-/--:..../--:--:-:--+/-::-::-::::///::::::::::::::::::://////////////////++//////////////////////::::----------------------------
//////////////////::::----::::::::::::////+++os+----------::::::::///++oyy/:::::::::::::::::::::/+so+:-................--::osyys/+hddhs/-.`.`-+dhmdy+o+/:-.-.`..--oyyyo::::::-------://+ysysooosss/:::::::+hhs+/+dy/://-+-.:.::--/:y/ohy/:/::::::--.........................::://ss/:ssoss/-------:yo:/:--------+ysoooso-----------ooo+:.-:sso++oys+-.---------os/---sy+++//:-::/--:/:..-.--.:..+.-.-+--:-//////-:/++//::::::::::::://::://::////////////////+///////////////////////:::::::::----------------------
::://::///////////::::::::::::::::://///++++ss+-------:::::::::////++osys/:::://///////////+++++oys+:----........---------..:+sd///s::.``..:+o/ohmmy+o+/:--..-.-:/syhyo::::::-:-//::++:oyyo/:::/oo+:::/oo+ydyhs/oo/::::-/::.-/:--o/+://+o++:-------..........................---:+/--/+/+/---------+os+.--------/ysoosy/+o+++//:-.-/+++/---/o++//:----:/+o+++/:++:-::++///+:::-::-:--++:.---:--/---+--.-:::-:::::/+++//::::::::::::///:::::::/:///////////////////////////////////////////:::::::-------------------
://///////////////::::::::::::://////++++oosh+:------::::::::////+++oyho//----::////++++ooooooossso+/::::----------::::-..--//sh/+syyhso+++:-..odddoo/+::--.-/./:ohhhhhs:::+://ossosy::os+:://:::::::/sssosoyhs//::::/:-::-`:/-o-////:-:..+/-----............................-----:---------//---::+o+/----------oyyso/ssoooo+oo+:--//+:------------:+osso+++oo:--:so//://---:---./::-:-`-/`./-..:--.--::///////+oo++/::::::::::::///::::::::///////////////////////////////////////////////:::::::::---------------
///////////////////::::::::///////++++ooosyhh/----::::::::////+++ooshdo/:-...---://+oosssssooosssoo++/////::::::////:::-:-::+ohs:smhsyo--...---+hdho+/:--..-:::/+yyhsoho::o/:+ooosyhs+/-:-:sys+/:-:::+soos/:/yy/::::-.---/:`-/-:.-+//-.``.:/:-........................```..--:++--/+/------:o+-:::///::--++----+/://:--s:-:/+osss/-------------:oo:-/oo+:----/s/--+ss/:-::--.--.-.--.:.......----:::://///////++ooo++/////:::::::////::::::::////////////////////////////:://///////++++++////:::::::---------------
//////////////////::::::://///++++ooooosyyyyh+:::::::://///++++oosydmh:-....----::/+oossssoooooo+++++/:shyy+:so/oho:/:--::/+sdd/ohy+++/:-.----:+hmy++//---:/:/++syhy/yh+:s/-///oysoosss---:oysss+:---:/+oo:::ss:::::..:..::.-/...-:--.```.:/:-.........`````````````````--..-++/-/sys:---:+os+:sy+oo+:---+s:---os/-----+----/sso/--------/oo:-:+oo:-----------/:--/ys//:-::-:---.....-----::::::::///////////++oooo++/////::::::/++/::::::::::///////////////////////////:://///////++++++++////::::::--------------
////://///////::::::::://///++++ooooossyyyyhhho/::://////+++ooosyhmmdh-.....----://+ooooooooooooooo:-/oohyy/+oosdh+//+//:/+yhds+hhssss++:----::+hdy+o+/::-:/o+oohhh+ohs/oo----:ohoo++so----://+so/:::/+oy//+/o+:::/.`...-//--:.-.....```.-/o/-.......```````````````````....-///:oooo:--:+o+/-/ddy///:---/o+---+yo---:--://:///:--:::-.--://--:++/-----.-:::::::::-+y///:.--::------------:::/://///////+///+ooooo++++//++/::://+++/:::::::/::://///:////////:://////////:://///////////+++++////::::::-------------
///////:/::::::::::::::////++++ooooooosyyyyyyyys+//////+++ooossyhmddhh+-.-----:://+++ooossoooooyys/--sdyyo/:oshyddhso+s+++smyoydmyyyyyo+/----:-+hdso/+:/:/://o+yhds:++/:+o---:/ss++:+s::o+:---::::--/yhdoosyyyysooo``./:-:::.---..``.```.-:y+:-....`````````````````````...//+o/---:----/+----/dds---:--/oso:--sh+-::++-/so+----://++--//---------------/oo+os//so:-/::--.---------------::://////////////++ooooo+++++++o+//://++//:::::::///:::///:::////:::::////::///////////////////++++++////::::::::----------
/////////:::::::::::::::////+++++++++ooossssssyyyso+++++oooosyyhdddhyys+:--:::://++++ooosssoooyhys+/smdyys+/+oysyhhhs+sshddmysydmhhhys+/::--::/osdsoo///+:-:+oohddy/::::os:-::/+++++yo:+so/--:/:-:::yhdyoyysysoooy+`.-:-./:-.-.-:/....```../+:-...`````````````````````...-///::/-------::----/dh/--::--:+o/--:syo//+ss--/s+----/ooo+-/so:...---:/++/:-:ooo++/:/o+-...........--------:-:::://///////////++oooooo++++++ooo+////////::::::://:::::::::::::::::::////:::///://////////////++++++//////:::::::::::-----
///////////:::::::::::::::://////////+++oooooooosssssssssooossyyhhysoooo++//////+++++oooooooshhssyyydmdhyysssosyyhy+:::/oshhhhddhdmhy+///oo+/:::shs+//+/+/soosyhhho:::-+sooos+///:/+/:-:o+:-/os+:::+hyyyhhosyoo+//..`:---+:.-+---:...-``....o/-..`````````````````````.--////-/ss:--::::-----::so-:://+++o+:---//+ooso+--:/-----://:--/o/-------/ssso+:-:::---:::................-----:::::://///////////+ooooooooooo++ooo+/////+//:::://///:::::::::///:/:::::////:::://://////////////++++++++///////:::::::::::::
///////////::::::::::::::::::::::///////++++++oooooooooooooooossyyoo++o+++++/++++++++ooooossooshddyydmmhhhssysyhyhdds++/++oydddhhdmmmhyooo+::ooyddy+s/++ooyyyhhhs//+++-:/+syys+::::-----::-:oss+::/oysssyy+sossys/`.``.--+:.-:--:::.---..---//...````````````````````..-:+oso-+soo++oooo:---:s/:::osyo/++oss/-----:/+/--------------------------:/ooooo:----....``````............----:::::::////:/::///++oooooooooooooooo+///+++/::://////:::::::::://///:::::////:::://:://////////////++++++++++///////::::::::::
///////////::::::::::::::::::::::::::////////+++++++++++++ooooosso++++++++++++++++++++ooo+yyoshhhhyhmNmhhdysyhyshhhmdhso+oyhddhhhhmmdyoso+osyyosyys///++sshhydhd+/o+o:-:::osoy+:+o:--://:--/oo+::o+osyysyo+o++:oy+````.:/oo:/---//:.-:+-:--/+:..`````````````````````..--:oo--:::/++ooss:.-:sho::/+sy:---/+o+----------:++oo///::------://///:-----:/ossso+-..```````````.........----:::::::://///////++ooooooooooooooooso//++++/:////////:::::::::://////:://///:::::///::////////////++++++++++++++///////:::::::
+///////////::::::::::::::::::::::::://///////++++++++++++++ooooo+++++++++++++++++++++oo+-y+oyddhs+hmNNdhddhhhyyhyhdddmhyyhhhhhhhddhysyhssso//:+yss++oooshdddhhho/:-:-::::///y+:ss:--ooo+--:/+:-:++o+/sss/+yyyo:o/`````::+o+:-`/yhy/`:/o::-/+-.``````````````````````...--:-------::/os/.--+ysy+ss/:s:-----:-:++o++/:--osossssooo+:----+ooo+oo+:-.-.-:/oo++:.````````````........----:::::::::///+++++ooooooooooosoossoooss++o+++//////////:://:::::////////////:::::::////:////////////++++++++++oo++++/////////:::
++++////////:::::::::::::::::::::::::::///////////+++++++++++ooo+++++++++++++++++++++oo/--ydddmhs+/odNmhhhdddhysyyyhhhmmddhddhhhhhddmdho/::::::+hsooosyhdhddhhy+:--:/:::/:::+ho+yo--:soo/:--:///:+o/::////+yss+:/:``-.-:.--o+/`+hyy:-o/++//o:..`````````````````````...-:o:-:+-------:/:--:oysh++:--o::::----oyso+oo+--+o+//+o+//:-----:+oooooo+------:////:..`````````.......------:::::::////++oooooooooooooooooooooooooo++s++++/////++//////:://////////////:::::://////://///////////+++++++++ooo+++++//////////
ooo++++////:::::::::::::::::::::::::::///////////++++++++++++ooo+++++++++++++++++++++o/..+dddmhso//yNNdddddhhsyyyyssyhmdhhdmmmmdhdmmmmy/+/::/::oysoooyhddhddhyo::-/ss/:+y+::+y++y/---:::-:::+sssos//:::::/::::://-``..:--::/+s+-::-/s+:++/:+-..`````````````````````...:s/.:o+--:+oo//oo+/-:oys-----/+sso++/:+s++o+oo/.----:/++:----------//++/:-.--/ossooss-...............-----::::://///++++oosssoossoooooooooooo++++o+o++o++++////+++/////////////+++///////:///////////////////////++++++++++oooooo+++++///////
ooooooo+//////::::::::::::::::::::::::://////////++++++++++++oo++++++/+++++++++++++++o/:/hdmdyyh+:omNmdyhhsyyyhdddhysshmmddmdhdddhhhmhso+/::-.-+yysyhdddddddhyy/o//ys/+yyy/-::-:+-------::::oysyho/oyso//::::-:s/``::-:-/:/+o+oo+os+/:.--.-/.```````````````````````..-os//o+----+osys::+so/-:---::+/syyso+os+--:ooo+:-:++++sys/--:oss+--.---..-----sysossos/--.........------:::////+++ooooooosooo+////-o/:sss/::////++++o++o+++++//++++//++////////++++//////://///////++//////////////+++++++++ooooooo++++++/////
ssssooooo+//////:::::::::::::::::::://////////////++++++++++oo++++++++++++++++++++++ooss:yhdhys/-:hNNmdhddddyyhhyyhhdddmmdhhmmdddhhhhdy++---..:+ddddddddddddhysso/:+++hyys:::::---/oooooo+:-+yyso//yhyyo//ss+::+-`:://:/://ossos+so+/+//-.:-.``````````````````````-..:soo+/-----:+o+/-.-+s+----:oss:+o+:---+yo/-:/:---+so+/-::---/osss:----....---:yho-ososs/o:--------:::///++++oooooooo+///:o-:--.`.:-/o+yhs--/.-/.-:::.:+++++++/+++++++++///++//+++++////////////////++///////////////++++++++ooooooooo+++++++//
yyyssssssooo+///////:::::::::::::::///////////////++++++++++o+++++/+++++++++++++++oo+:/:/hhyss+:/hmNNmmdhyyyyyyhyyyyyhdddmddmmddddhhmds/--..`.:ymdddhhddddddh+//:---/ssss+:+sss+:oss+/osys+:+yyo//:+syy+::++/:/-`./+///:++++++oosoo+o//:-:/.`````````````````````.---:-/:-----/osso+:+--:+o+----+ssy--------:sso:::----os+::+o+/--:/oso:------.--/+oss+-/osssoo+++////////////++s/::::+/...`-:...-.`:---//+ydh/+ss--:.+o+-`-+o/:::///+++++ooo+/+oo+++o++++//////////////++++//////////////+++++++++++ooooooo++++++//
hhyyyyyyysssss+++//////:::::::::::://///////////+++++++++++++++++++++++++++++++++oo+:+::odsososyhddmmNdyyhhhhhhhhssyhyyyyyhhhddddhyyhmmoo///+ydmmmmddhdddddho:-----:osss+:syss+:/sso+oosys/::ohy/::::+y+::::::/.`///+/+:+/:+/++++o/:-/.-:o-.`````````````````````.:sso-------+osss+/:o/-+++/----/oos-:o+++:--//:/oo+:------oysss-----:--------:++++++oo--+oooo--ssy+-:/.//..`:s:-...-+..:`.``-/``.-..o::+/-yhyosy+.-:`-//.::o/:--/-+--:::///:://+++/+o++++///////++////+++++//////////////++++++++++++oooooo++++++//
hhhhhhhhhyyyyyyyyssooo++///:::///////////////////+++++++++++++o++++++++++++++++++o/-::/ohdyys++++shmNmdhhyyhyhhsoo++ssyyyyyhhdddhyysyo/:---:shhdyhyssyyyhddso----://+sssooyso/---/+ossss+////hdy/::::/+:::/oss+.--/:--:///:////::---:../o/..```````````````````..:/o+-.-----:+o/++sy+/:------/++-:/o-/ssss:--++/:/oso:-----oyss+---:+++//::-:+oooooosys--/+o+so-+yo///+-/--/.:-.----.-o:....``..-.-///:+o+/ohsyo+y:-/-+:-.-/so::.-.--.::-::-.---::/-:-://////+++++++++++++++++////////////++++++++++++oooooo++++++//
dddddhhhhhhhhhhhhhhhddddhhys+//////////////++/++//++++++++++++++++++++++++++++oosy//+s++hyo/://ooshmmmdhyysosyyysooohhoooosyyhdhsydoo/-..``--odddddhhhhshhy+/----+yyo/ssso/:-----:::-:::/yyoys+/oyyo///oo+oyyho.:/--:/-.---...-.--....`+s-.```````````````````...-----:+----+os+//yy+.------:oss:-/o--+o+/--:sys/-+syso/---:+o+-:/+o++/++o+::+osyssoo+:------sy+:ss+o--s.::.../:.-./o.-:/..--```-s-.+oo+s:-:+:/..yh+-//...:o//--..`.++:+-/:--:-:+-/:-----.:-://+++++++++++++++++//////////++++++++++++oooooooo++++++
ddddddddddddddddddddddddddddddhyoo+//////////////////+++++++++++++++//+/+++++hmmmhs+/::ydho:-+/++sdmmmdyssssshdysoosss++oooossyyydmhmhhhhs:./dhyyssyysshdh+::----/ooo::::-------/sso+::/yysss/:ohyyys:/++++syh/``--::.:..--::://:/-:-//o:..````````````````````.-/+--/s+----+yyo:/yh/::-----:ososo//-::------//:---+sss+--..----+ss+:::+o++/---:::-----::----++/:o+///-:+-:::-.-.:/--+-:+.-/.`-o--+s+/o+so-:.-.:.//s/::.-:/+/:--.:.`.-/-++:--:-::-/::--::::-:----/+/+++++++++oo+++/////++/++++++++++++ooooooooo+++++
ddddddddddddddddddddddddddddddmmmmmddhyyysso//////////+++++++++o+//++/sssyhh/yhy+:-.-+hhy+.-+ydyosmmdmhosoooosysss+oo+o+++ssosydmmmdhhshdh+:ydhhssyysssyy/-:///:--/o+---:+o+----oyyys/:shsydh+:/osyhs-:::-:shh:``.````-+:/o+sssss++/:/o/...```````````````````.+sso-/so:----/hhy-:+/+ss/-----oy+sy//:++/:--/++:---::::::---:----+yyys+++++/-------::--:+oo/--/:+yso/+/::-/:::..o-:.::-/o--/:+.-:+soydo/sdh:o+.-..-o::..`/:/::+-.....`......::/:---/-:--:://:/-+/:/s++so+++/+++++++++++++++++++++++++++oooooooooooo++
ddddddddddddddddddddddddddmmmmmmmmmmmmmmmmmmyysoo++ooooossyyysooo+++osssssyh+///:/+oyyddhoosddho+hdhhhyso+osyyyssyoo+ooooohdhddmmdddhys+///yddhyssyyyyhh/--/oyys/:os+:--osoo+::-/oso/:/+ooddho::::oho:oso/:shd:...```.-ooyyyyyyso+o:s/:/--..````````````````--/oso--:/:--/++yhs:----ooss:--:::syys::/so++--+ss/-:+o+/----:+sso:-/os+/:::::------:++o+/:+sys+/ss/ys+:/+::-+:...::-o/-::://--:/-///o+yy+++yhhdo+:--:/:-...-:o/:-:.-.`....:--.:-:-:/-/:---:-//://+/oosoosoo++//:---://+++++++++++++++++++oooooooooooooo
ddddddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmhsdhhyooshdddhhhhhyooosooossssyhdsooyys+++ohs+::sdh//syhhhhsyyyyhhhyyyssooosooooosyhhdddhyss/:+ydhhhyyyshyhdy--:/+ys/:osso:--+ooss+:::::/:oysysss+:::::sy+:+yyo/ohs-:-..:..-/syhyyyyoy+o+yhs+::--..`````````..:/o+--+o-:/----:+ooso:-:---++oo:-+oo::oo//o/ss+:--oo:--:++o/---/+ssoys/--:-------------:os++++:/+sysyy/s+o///--/:---.-:/-.-://-+-:-:/++oosoy///o+mdhs//+/::.``:-/+:---.:-...-....-/::.--.::-/-:/:://+oossssssos+++/:-..-...:+++++++++ooo++++ooooooooooooooo
dddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmddyyhhhsoosooshdhhhhyssyyyhhhyyhhysyho+/-://yo/-+ydh/ooyhhhhhyyhhhhddhhhysssssosoooooooyhyysyso/sdhhhhhhhhhhhhs:-:/://--+so+:--:/osso/:::/+/osydy//+//::+yo+::+o//od/-s:..:o///:+ssyoo/+//ohyso+///:/:-:-::://++o+o:--/-:ss/----+/:::://:---:::--:++:-:::+o-::----oo//+/:::----/oso+oss/----/++/:------:oso/+o/--:/++//so++//::/..-.//.-/--/:-.--//::++/so+hooo+/h:::ydho+:-`:--:::.-....`.:+.:.-//:::-::-/---/+///+o++o/++///+////::--/:-..-+o++++++oooo+ooooooooooooooooo
ddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmddyshhyyddhyo+osohddysysoosoo++++ooohs///++osssyosshyooyyhhhyyhddhdddhhhhyyssssoosoooooyosyyysoyhyshyhyyhhhhdhyo:-:/-----://:::::::://:::+hhyo+hho:ohyo/:o/::/osssosd/:-/-.-/+/+/:///+o/+/oy+:-----:///+++++o++o+/:++----osso::+oy/-:::+o/-:+ooo+//:----::+:-------/ooso/--://---/oo+oss+---:ossss/------+oo+o+/-----::o+++/:---+.-:.:-/--+/:/..o/-:/:ooosooy+o/s//-o:ohdds-`.:-::--..`..--.---/-:/+o::+:+/++/++/////:-/-.:/-:::/-::-:---::-.-yys+++oo++++++++++++++++++++++
ddddddddddmdmmmmmmmmmmmmmmmmmmmmmmmmmmdhhhsyyhyosyhddyss++yds+oo+///+++shmmmhso++oosdddhssssoyhyyhhhhyddddddddddhyysssssssso+oosss++oshdys+yhyyyyhyhs+o+:-:/---::::::::::::::::://syhyss+//syooo+/:sssyyyyosd-----.`.-::/::/::/:++o/.````....------::--.-.-/----/ss+/-/yhh+---:+++-/ysso++oo+:-:::/o:--------::---:oo+:---:::://-.---/osss/-------:///:------:/so/:+-/.::-..:o../-:+/::--/:-o/++sosdhos+h///d/.-+s/``-::/-:....-.-:-:-///+/o////++///+-:/--.-:-/../o:+///::-------:--:hdmyo+oooo++++++++++++++++++++
hdddddddddddmmmmmmmmmmmmmmmmmmmmmmdddhhdhshyyyhhdhyhdmmdyossdhyoss+ohddyooshmdyoosshmddyossyyssyyhhhhddddddddddddhhyysssssssoooosssoshddso//oyshhdyhs-::-:os++/:/o+::::::+oo/::::://yo+//oo++oss+::shyssys+dh------.```..-`..-//+o:.````````````````````..---+o+:/:---+yyy+:---:/:.-++/---/+ss-/s//y:-------------:+++/-----...-//:---:/::--------:::--------/os+++::/:-:-..::/--+-:/-+/:::o//+oooysoooyms:/oyo:-::.`.-+:.-..-::--:-::/:o//o/o::+-:--..:-::+//:o:/sossss++/::::::+////hdNmdsooooo+++++++++++++++++++
hhddddddddddddmmmmmmmmdmdddmdddddddddhyyoohhhhhhhddddmmmdyhhmyoyhyyhdmddhhddhdhyyyhdyydsss///+syhhhhddhhhdddmmddddhhyyssssyssososyhyhdmddyysos+syhyyy/---/ysss+:syo:::::oys+/+oo/::/yo/+shs/::/s/::/+ooss+hdh/-:--::-/-::+-:../ss-````````````````````.....-:ssy:----::/+o:--:----------:+oss+-:ysos:-----------..:///-.--/+/-./+o+-----------:://oso+:-----/oyoo:/+:--+::.:o--/.-.-s/:.:/-//+o/+odysodyy+/s/.:+oo-``.-::...:-:/-:::+/:++-:+/+..../+oo/s+++sso+o+/+oyss+o//+:/o/+o+o++hmmmNmyoooooo+++++++++++++++++
yhhhhhdddddddddhhhhhhyhhddhdddddddddho+syhhhhhhddddmmdddhhhmmdyddhddhdhyyhydddmddmhys/o//:-/+syhhhhdhhhhdmmmmmmddddddhhyyyyssososshhdmdhyyyhhhyyhyysso://:/+++:/yo/:/+/:/o++syys//oydy+yhyo/::ody+:::::::ss+/s:----::////+++:-:s.````````````````````.-.----:ooo:-:/+/::::-:+s+/--:/---:osssso--syy:-:------:oo/-.---...-/oso--+++/-+ss+---:+oo++//++oo/----/sys+//-://:---::+.-+-:-o/+:.+/:-:os/+ddody+o/ys:`.`:y--.:/.`..:+://--:::+:+:./-:o:+o+osssoy++o++y+/:/-/s+/++:///o++osooooymmmmNmyoooooooo++++++++++++++
osyyhhhyhhhhyoo+oooo++syyyyssyhhhhhyooyhdhhhhddddmmmdhddhhdmdddddhyyhddhyshddhmmmmy++/::/::++shhhhdhhddmmmmmmmmdddmmdddhhhhhyyssoyyhddhyysydhdddddysso/ss:-::::/+/::os+:://osyo+/sssso/+yy+:::syhy/:::://ys+so+:-----/:--:+++---````````````````````...-/+:--::---/ssys/--/osssyo+o+:---/+oo+/--oho-/++:---:/ooo+-...--:-://:--oso:-osss+--+sso:----/+os/.---syoo:+:o-..:--o-:o:--o::/yo::+s+/+y+yhyyd+so+yy:...:+.-+++.`--:/-+/.:::.::---+o+ssyyssyos+s///::/::...-:/::--:/+/+ososo+sydmmmNNmdysooooooo++++++++++++
oooossossyyssosssssyyyyyyyyysssyysssyhdddhhhddddmmmmmdhhhhddhhhhdhdddhddmhhyyhmmmso+++////++oyhhhdhhdmmmmmmmmmmmdmmmmddddhhhyyyyssyhdhyssysyhhhhhysso/:yy+-://///:::///::///////oyys+/////::/++/oho::-/yhhhhs+o/:-.----...-/oo-``````````````````````..:++:----://///yyo-:sy/-:+s+/:------:/:---:s:-+oso+//ososo+--::/+oo/-----+o+--/oyy+--+so:---.:++++:--:::ss+/:+:.-:-.-:o/:---o::+o/s/++sysyysyommyo:sys:-.-//.-s+:..------+..:+::y+++yysysoo::-:o--.--.-.....---o++::-///s+oo+o+oosdmmNNNmmhyssoooooo++++++++++
+++++sossssoooooooooooossosoooooooyhddddddhhhhhddmmmmdhhhddhhhhhdmmmhyhdmdhyydmmh+oo++++/+oosyhhhdhdmddddmmmmmmddmmmmmmdddhhhhhyhyyhyoysoysohhddh+os+--oyo:+syyss/:::::::::::/oosddy+/os+::/oo/:+s/::-/yhh++so+o/----......-+s/`````````````````````...-:----:+sso+:-/o+-:ss--+:/--------:+++/---/--+sysssossso/-:ossssoos+----------://:-:syso++:-://----:+ooo+/o//-//-----+s:.:--:o+s/++syshyhhyyymdh/+oys--/++/`-s+.::---/:-ys/oyssss++o+:::-/--../-------:///-//:/++::-//oo+///+/os+yhdNNNNNmdhyyssooooo++++++++
++++++oosssssoooooo++oooo+oo+oooyyhhddmdmmddhhhhhddmdhhdddddyhhhmmmdhhhhdmmdhdmhssoo++o+++ossyyhddddddddmddmmmmddmmmmmmmddddddddddhhyooyso+/+syyy-:os/-:oy+ssoosyo:::/os+::/syo+sys+:oyy+::os/:::+o/:-:+hho/o++///-........../+.````````````````````.--:+o+:-:/ossso+::---+o/:o//+//+++/::++oo/o/+--:++/::://:---oyysssooso----:::::-------syyyys+--:-----:sssos++//--/::/:::/:-/.-:+s+/ooshdhyhhyhsy+so/o:++-soo/`.oy++++yohsoss+sssoy+:-+:.::-:--.-+://:-:-///+:::/-//-/:/:++////+//+/+sydmNNNNmmdhyyssooooo++++++
++++++++ooooooooo++oosooo+ooossyyyyyhddhhhdddddddddmmhhmdddhhhyhddmdhhhhdmmmmdsooooo+oo+++ossshddddddddhdddddddddmmmmmmmdddhhdddddddy++oo++o++oo:-/sso::/yoo+/:+yo:::oyhy+/+yyoss+///ys+::/sy/::+sso/:+ydho:++::///--.........--````````````````````.-:osoos:--:yyo++++/--:os/--+s+//+sss/:-::+yyo--------------:osso+ooss+--:oyssso/:-----/+oo+/:---------+yy++::::+-//::+/::::-.-oo+o+ssyhhhdmdssoshms:+o-osssys.`-yddhyhyhhhy++os/-/:..-....--:/--.-/-:-::++/+//::---/:://:/:++::-::::/shhmNNNmNmdhhyyssooooo++++
++++++++++++++++++++++++soo+osyyyyyhdddssssyyhyhhhddmddddddhhhhddmmmmmhddddddysso+o+oso+oooosyhdddddddhhhhhddddddmmmmmmmddddddmmmmmdso+sosyshsso--:oso:::ss:::/oso/::shyy+//yhddh+///+/::::sh+:://///+yhhyo/+/:::/+/+:-...`....-````````````````..----:ooooo:--:ys:--/os+--:+/-oo:----:+sso:--/yhs/o+-------:----/o+:-:///:--:+sssso+:--:::---------::----::/+::/:/://oo///o+s+:--/+/soysshhhmdyhydhdmms:+/ysdyshss/-:+hmmdddddhyyo+-.//.:o-s+..:/---:-/:++//++:/://-----:://:/::/-:-::-:-:+yhdmmmmmmddhhyyssooooo++
/++++++++++++++++++++os+sysoshhhhhhddddysysssyyyhhddmmmmddddmddhhhdmmhhhhhhhyyysoo+++++ooosyhddddddddhyyyhhhhdhddmmmmmmdhdmmNNNNNNmho+osyyyyyyys+--/s+:ooss:::+sso//shhys///odmdh+:::::--:/o+::::::+syhhys://o/:++o+++/:-....---```````````````....+o--::/:::++oys:---/yy-----:y+..-:////+++:-:yds+so:-----/oo/---------:::----:/+o+/:-+ssss/----:/++++:::://+o::--/so/++o+/++++--/y+osyyhhhdmysodmd++s/++/mhddys+os//+hmNdyhhyo++++o/.-.-..-::-:--:-/--://+::/:o::o-..:-.-::--:-:--:::---:-+sshdmNNmmmddhhyssooooo+
:////+++++++++++oo++++ooooosssssssyyysysyyssysyhddddddddddddmmdhhyyddhdddhyyyssso+++++ooosyhhddddhhyyyyssyyhhddmmmmmmmdddmNNmmmmdddys/oyhhyhyyoss+::+::ssso:::/+/::/hyyyo///+syhs/:::::::++/::::::+yhhyo/://.o:///.::::-+:...---.```````````````.-:+/-------+yyoyyy:-:+ys----::/:.-:+++++:--:--shooyyo/::--+ss+-------:/oo+:------::--:sysyy+---/oyysooo/:+so::--/+ooo++++o:++/+://+sssysydhdhyyymhh++/oo:shdmo//ooooosmmmdddhhyoyoso/--./:.:+-::--:/::+::::----/--::..:--:--:-:-:::/:::::---+syhdmmmmmmmdhhyysooooo
:::::://++++++++oooo+ooooossyyyyhhhhddhyssohddddhhdhhhhhhhdddmmmdyyymmmhysysooooo+o++oossshhdddhhhysyoosshhddddmmmmmddhhdmmdddddddhyo+yhhhhhyo:+ss/-:::://::::::::::osso////oshh+:/+////:yhs+:::::/syys+-/-/.:::/-/hyhh+-//-.-.-.``````````````..---:++:----:o+:oss::osys---+s/-----:+///:--:--:o++yyyyss+osss/-------/oooo:---:/:----/ssoso:---/oyyyyso/-:++:/--++oo+/+/s/:+os++o+oosoyyyhddhhymhs//++o/+hhdy:ossysooo/o+//:++s++o/:.....-:--:--/+-/-::-/:.---:--:--..::.---:--:::::::/:/:::-+ysyhdmmNNmmdhhyyssooo
::::::::/++++++++ooooooooooosysyyyhhhhddhsoymddhyyyhhhhhhhhhhhdmdssyhdhyssyysysss+oo+osssshhhhhhhssoooosyhdmmmmmmmmmdhhhhhhhhhhhhysysoyhhhhhy+o/+o/-:::::::::::::::://+////ohhyo:oyysoooosyyyo/::::/+oo:-/::-./:/-smdmms:/+/:-.-.`````````````.-----osss/---/o/--::-:/+o+-.:ss-::----::---------/::+osssyssss+:://:---/ooo+:--:ooso++oooooo/----+oo+o++////////ooso++o++++oo/++ooooyyyyyhhhhhyhmms/o:-/::shhh++syyooo++:::-:/-::::--....--./:-+--:--:--+.--.-+:-:---------------/::/::/://:::::+ooyyhmmNmmmddhyyssso
::::::::::/+++o++++sssooooo+oossyyyyyyhhddyoyddyssssyyhyyyyhyyhdyyysyhhhhhhhhhhyssssossosyyhhhdyossosyyhdmmmddmddddddhhysssoo+/:-.-yoyyyyyyyosyso/::::::::::/+++/://////ss+sys//+yso/osss/:/osoo+:::/+o:.://---:-/:/so+:oo/+//--.````````````.:+//--ossso:-:oy:------------/s:-+/---:/++/:-----+y/--:////:::::+sys++:-://:-----+sssoooo//:::::--::-:++oshhyyyyysyo+++/++//++/o+o+ssyhyhyhhhyosmmsy/+o--.+hds:syhhyo+/::-///:/--:::-:-.--+s:o:////-.:...:.....---::------.-:-:---::-::----:-:::::+oyyyhdmNmmmddhhyyss
:::::::::::/+++o+++ssssoooo+oooosssyyhdhhhdyooydyssssssyyyyyyyyyyhhhhhhhhhhhhhhyssysssoossyhhhyyosyyhddddhydddddhhyo+/:----.......:yooyyyyyy+sysss/:+oo+:::/sysss+////:oysyyhy/:sy+:-:+so:::/ooo+::/+/+:.://-`.::-++ooosss+//:/:-.`````````-::/soo--:+o+/::/s+----------:/:-:--o+----:/oso:---:+h+//::-------/sssooo+:---------://::--:::----:----/osssso++oyhhsyos+/s/+//s+:+osooyyyyyyhhyh+sdmo/o+hy:-ohs+/yysoyys+-::/o+sys+-::..---/yh+o::/s:......//../o-./o-------.-:--/--/:::--:--------::+sssyhmmNmmmdddhhyy
:::----::::::/++o++oosssooooooooooooooooooosssossyyysssssyyysysssssyhhhhhhhhhhhyyyysssooosyyhyyyyyyhhdhyhhyyhyso/:-...............+s/oyyysss//osyy+/yyys/:/oysssys/:::+ysyhhhy/:o+::::/s+:::::/:::://-++.-/::`-:/:/o++o+oysss/o+.`````````.:+:/+/---------:s/-----------+o/----++-:::---///---+ooyoooo+o+:---:+sys+::-----:///:-:-:---:/o+/:-----:+ssoo:-:+sshhhys+o++oo+oo/s//oo+oysyyyddsso+oms::.+hhos+:+ysoyhy+/:+:::://+/::/-.....:s+:::/:+:-:.--.--..:+/-/:-.-...-..-:-::-::----:----------:+osooymmmmmmmddhhh
:::::--:::-::::/+++oooooooooooooo+ososoossoosyhysoossyyssssssssosssssosyhhhhhhhyyysssssssssyyyysyhyhyyhyys+/:--...................+oossyyss+/:::oy+/oo+/::/sssssyso/:/ssssoo+/::::::::/s/:::::::::///::/.-/-..:-::/oooossoyoyss+.```````.--:///:-----::--:oy--/o-------:soo++--//-++++/::::::::sss:-::/oso+/:-:/osyo///::+osss+::::----/oooo+:----:/:::-:oyyydhdyso+/+oooos+o//oooosyyyhmyyyohddy+-`.:ydd::+o+//os/--/o+o++++:/:::-.:-:::::+::.----.-..-../:oo-:---/--/:..-:.-::-:/:--------:----:+ooosshdddmmmdddhh
:::-------------::/++oooso++ooosooo+ooooossssyyyyyyyssssssyssossoooooooooyhyyyyssssssyyysyyyysysssoo//:--.........................+++yhhhyo::/o::o/:::::::/o+ooshyyo/+yyysoss++++:::::/+////++/::/o+::---:/:.:.--:.++/ooososoos-```````.://--::-//-/so+::+s+--/o-------:s+os+---+-:/++osssssss/:yo-----:+ossyo:--:+osssoososss+--------:ossso/----------:+ssysys++so++os+s++o/++ossssyyhdsdh+ymh/o.`.:/+y+s+sy-:oysooossyyys/::/-/-:://y+++::++------:..-------/--/::-:/-:+:--:::-::-----------:-:oy++sssyhhhhhdddhh
:::::------------::/+++ooo+++oosooooo+ooossooosssssssssyyssssos+ooosssyyhyyyyyssssss++++++++//:---...............................-/++yyyys:--/s+-::/:::::://::/syyo/:/+ssydhhyyyyo::::+syyysyyo/:/o/-//:/:+:.:./:::-:/:+:++/o+/.```````:o+/:-::+yo:oyssosys:-:++----//::ysss:--:y/--:+shhyyssyy::----:/:/+ssys/----/oso+ooso+/----::----oyys/-::::/+s+---::/sdhhhssoo+/o++oy:/o+/o+ssyyyyyyd+yNNy+`:sy--+ys:/h/++ssoos+oyyhs+/::-:---//oo++/--/-..-./:-./:--+--/..-.--:/--//---::----------------:yhyo++syyyssdddhyy
:::::::------------:://++++++++o+ooosoooosoooooosssyyhhssysooossssyssyyyyyso/:::----............................----.............:+osssss+---:++-:+ys/:::+ys+//++/:////ooydhs+oyys+:/+dyyyysso/::+:-/-.---:/-.-``.-.-/::/::/:+:```````-/oo:/+::sy:/ys+/oyhy-/oo+----+o/-/o+:---:h/----:+sossyys::---/osso:-::--------::::::-:--:+osso:--:/+/---//+oyy+:-:::+ysshyyyysys/s/://o+o/ossoyhyyoso+mNNm/.:yysss+:so+/o::/:-///::+/::/so/--::/o+/oo:/::/:-/--:+:/:::-.::-+:-.-----/:--.--:/--------::-::+yhhyo++oyhyyoshddy
:::::::---------------://++++++o++ooooooooososssyyyyyyyssoo++oyssssssso+/:-...........................--.......-----............-/+ossoso:--://:::ohy+::/syso///:/+os+oooos+///ohyo//sdhy////::///-..-.--:-//-..``...-::.-.-::.```````//++/:o::sy-/yssssys+/:so:----/+:--::----:y:------+:/://:-:---/+oo+:-:::///:----------::/+osyyysooo+----:+osoo/::::::/shyoo+o:o+++s+/+o+o+o+sysymdysyy/hNh+:..s/+md/:yy://+y+oooooo+o::+soooo+-:oy++//+/:o/:/-:osso+:---.-.--..----.--.----------------:--/hhhhhso+/+osys//oyd
:::::::----------------:::/+++ooooooooooooossyyyysyssosoo++oossooo+/:-------.--..........---..---....---------------............-/++syyso:::os+:::syy+::/oso+////sysosso+/::://://:::shy+::::+syyo:.-:.::.-/-+--..`.-.-:+----/.``````./+/:/+s+/yy/+yso+ss/os/::----/oo-.-ss:--::o:------sysso:-sy----------:/ossoo/----------:oooo//osso/:----:::::-:osyyss+/+oh//+/-+y+o+sssssss+oysymmsysyomNoso-`s+o+//sdhy+oss+osoooos+///ooooos/:o//o+/::::--::--/s+---:/--:.:-.-+-...-.--..-----::------:/syysssosyo+//osyss+/
:::::::--------------------:/+ooooooossssssssssssssoo+o+////:::----------.--------...---------------------------------..........:/+osyyyo::+sy+::oyyyso:::///+++/+ssohs+oo::+sso+/::///::::::/ohhs:--:.----o+:/--o-.-:-.://:+/.`````.--+os+:+-+yyssso::ydo:ss:-----+o---oys+::/+o:------:+sssyoyy-:--------/ooo+/:---....-----::::----:::-------::/+sss+syyyohsy//-+/+s+++osyyssyoyyhydmhdmmdddys/..d/-o+:/ohh::+osooo//oss:+sso/oososys+o++:/:--:-----/o:.-----......---.-..--.-.-----------:/ssyysyysyhyo///+syyys
:::::::::--------------------::/+oooooooooooo+++///::---------------------------------------------------------------............/+/oyyyy+::s//:::/++++/:::/:+yyy/://ydsody:/yhyyys+:/+o+:////:/oo+s/:.----+:o/:+-::/-.-...-/::-.```.:/ooso/---/ossso:::hd:.+so-----os--:s/oyy/+sho---:++:-:/+syssooo++::---:+sss+:-----:::--------::-://::::---/+ooso+:-:/+osyhy+o+/+so/++ososssoysssyyhNmhsh+/yy:.-///-:oss/++:o//s+:/..+s/-:syo/:--oohhdy+:-:-:------::oo:--.---...-::-.--.....-.----------:+osyosysyhhhyso+/++oyy
::::::::::-----------------------::::::::::-------------------------------------------------------------------------............++++yyh+oo:s//+/:::::::////:oyyyo+:+hsosds//oyyyyyo+oyhy/oyyso+s+/+/-----.-:+o:/:-:::-....---:-..``:+//+///-/oo/::::::/y+../so-----/s+/-:-/yh+sddhs:-:oys/---://+/:/+yyo/:--:/oyys+/::+ssss:-------:/osso/::---:/+o+/-:+yyyo/yso++o+:s/:/oy++ooooosssyoomyooh+/::ss+.o--s//+/ooo/o+:++so/+oosoyys+s:-/hdyshys/-:::-:::/::-os+:...---//--::.--..-.---------:/-/osyyyhyysssyhyoo++/+os
::::::::::------------------------------------------------------------------------------------------------------------.........-+++ohyy-+y/ossso::::/+ss+///syssys/oysoos/////+o++/+syhs+oyyyyo///+s+:/-..:+:+:::-:-----```...::..-//o+//::-syys/::::/oo:---//------so:----os/yhhyo/--:oyy/-::::/---:+ssooo+/-:/+ossssoosyy/------:::+ooss/------:::::+yyyy/ohho+--syo+/s+o/oooosoyhsssshsyhhdy-.-yddd/-::/o/ohdo+o.-:oyysoosyyy+s:/ssoyo+//ososo/soo++o+/:sss/...--+oo+-:---.-....-:-:-:-:::o+ssosysyyhhhhyhyooo+++
::::::::::::----------------------------------------------------------------------------------------------------------.....---.:ooosso+-:/::+/o+:::+osss+///sysss+/sshs/////////:///+shhs/+++++//:oo::::-+//:+/-::-:-:-:.:--./+/.-/:+/o//:-:/+sys/::/+oos+----------o/-:---++ohhyy:----:oys::::::-:++//+oso+/::--/+syyyooo/-------::-:+sss/-:-:::-:::::/o+/:syys/soshs/o+os++shsysshhydmhssyds+.-/yy+++o+s++:shdy//.-//+ysos/+shyyo-oshyyso+/+oyhdddhyhyy/++sss+---.-:+so+/::--.------:-:::+/oyhyshhhhdddhhhhssooo+/
::::::::::::::------------------------------------------------------------------------------------------------------..---......+so+soo::++::/::::://osys/:::+o+++/syhdy//oyys+:::++///++//////+:-:::++/--::+/o/:::::::-/./--:ss+://://+/++/:::/oyyyyoossyyo---/o+/:-/-:o+-:o+yhys+o/----:oosy+//:-:ooo+:-::::::--::/+++:::---:/+++::::+so/::::oss/::-:-:ooo/hyyhoosys++s+/o+ssysyyyhyhNNyosyyyo/yy//.-h+yhhhsyhy/-:.-++o+o+yyyhhssyo+ohhyssos+/o+os/oshhyyysosoo:----:-/+so:////:-:---:--:+/ooshyhddddhyyyydhsoshhso
::::::::::::::---------------------------------------------------------------------------------------------------------------.-sys++yo-+yo:+y+::////+yys/:://////ymdddy//yysys+/:/+/::/+////++::/.:-://:-::-:+/:::::-:--:o.--os////::/oosyyy/::/yhdhhyysoyy/--+soss:--:+s/+oohdhs/+yo::---/yhy+::::::::------:////:::-------:+ooss+-:-:::-:/+osyy+::::-/yhhyydyysssho//+o+o+oysysyyyodmydsyhhhoyys-../+shd/+o:+-...:+++osoo/shhhysooohhssoooo//+ssyyo+/++++ss//::---/os+:+so///:/-----:/:+//o+yhdddhddhyshhyyyydhyyy
:::::::::::::::------------------------------------------------------------------------------------------------------------.../syys+s+:+yo:oo+/:/:////+/:///////yhhyys+//hy+oyyo::/::+yhy/::/+/-//.++/++/-/-/o//::--:://:/::sy/:++/:+::+yyoyy+::+syhho+::/oy+-:osss--:+oo/:++sso///ohysos+-oyyy:oy+----:-:::/+ooosooo/:--:::+oosyyo:::--:/osssyyy+::::::/++sddhhhhs+yo:+o+/ssyyyyssosydymhhdyhoyo:.-:++/ydy::+/-..:-/ooooo++//+syy++yhsoso+oo///ssyyshyyso+//:::::--:/+ys//oo+/:/:::::/oooyyo/yddddhddddhhhdhhhdyyyy
:::::::::::::::::::--------------------------------------------------------------------------------------------------------..-+yyo+:/-+o/::::::::/+++/::::///::oyssso////yho/+oo:+so:+sss/:::::..:--//+++:/-:+/::::-::---://///:/o/++/::oysshy/::/+so//:--/ss+--os/-:-/o+:-//:::///:oyysoy+/ysysohy/---:/osoooo+//+syss+:::/+oosyhs:::---:/+osshys+:::/+o//yhs+sso/+s/+os//+yyysyoyy+omdmmdmdy+s/-/::++::hsys://:-:oymmyyyy+:-+/ooyo+oo+ooss+/+yysysyoosoyy:-/:-:oooossyyyo//oo+/:::/++++syy+oddddddddyyyydhsshhhhys
:::::::::::::::::::--------------------------------------------------------------------------------------------------------..-syys++:-/s///::::///oyyso///+////shsssoooo/oyo/:///sdho////::::-.--..-/+///+-//+///-:+--:-./o/:::/-:-o+:/-:+shyh+:::/+ssss-.-ooo/-so-+o--::-:/:::::::::+ossyo:syyy+++:---:/osssy+:::-:+sys+-:::::+hhy:::/::--::/osss/::oyyhhydhssss/o/+o/o++++syyysooy+yNhdNmmmo:o+:++:----os/+s+:+o::smho:/o/-:///+++os++sooyyhhdhyssyyyysoys/://:+ooo++////o/:/+o+///+::/ossooyddddddhyhhddysydhyhhy
:::::::::::::::::::---------------------------------------------------------------------------------------------------------.-oyyo+s:--oyso:/+oo+///+ssoosso/:+dhssoyyyy+//::::/syhyys+/::oo--...`..-/://+/::o:::/:/..-:/://:::/---o//+:oso+o+:::/++ssss:.-/so+:so-ss+----//::/++::/:-:://:-/oyh+--------:/+shy/:///oyhy+--://::+o+::+so+:-:-::://:::+syhddmdsooy+/o++::/+oosyyyooosommhdNNNmos+++o//:.-.-oosy+-::os++s:::/+:-:o/+/:+/ossosyhdddhhhdhhddddhhy::+:/::/+o/:--:+o/:/+ooyssydhhsssydddddhhhdhyhyhddysyhy
:::::::::::::::::::----------------------------------------------------------------------------------------------------------:oyysso-:/:oo+:/ssso+::/ossyyyo//syysso+++o+//::::+y++osyyo++s+...````-:+-/++:::+/::/:---:-/+///-/:.-:s/-+shhy/:::::oyo:/oo----+o/:s/-sso/--:++/:/+/:+ss+/:::--::/o//+++ooo+/::/o+:/+syyyy+:-:+sss+::::/oyso/-:::---::/:::/oshmhssooo+oo+//oo+oyyyoo++sdhdhhdNNmoo/::oo::..-:://oo:/:-/ss+///+/::/o++o/+//+oyhyyhhhddddmmmmddddhy+///:---:/o++/:/+++:++oosydddsydhddhhdddddhhyoydysshhy
::::::::::::::::::::::-------------------------------------------------------------------------------------------------------/sshyo+/++//::::+soo/:::/+oo++//yhsosds//+yys/////os+///syyyys:...````.-.-++o//o+://::--.:::+//:-+-..:o:+ssss+::::::oy+-::---//-:+::--/oyy+::sys:::::yyyyyss+--:sssoyhysssyyyso+:---/+ooo+:--:osss+:--:/oys/--::---:/+oo--::ohdhhoosoo+o++++oossyo+ss+smyyhddmmdd//::+o:--.-//+/::::::::oss+o+//:::://++o+ysyyddmdddhhdhdhhyyyysysso/::+/////+o+/:/so//oyhdmmdyddddddddddysdhyyhyssydhy
:::::::::::::::::::::::::----------------------------------------------------------------------------------------------------+ssysoo/::oo/::::+so/::::////+oydddyhms//yhhhs+//oso//::/+osyo...``-.....::+o+-+o:.-:-:--:+:::+-::..-+ssso///:/+o+///os:/---/ss/:s+-//-:shy+:yys:::-/ys++syhh/-:yddyyo/:++/:/oss+:---::::----:oso/:--://:///:----:+ossso::::ydyhysshysy+ssso+oyssyossoodshdmmmNmd+:-:-+:----+//:::/::////:/osy+oo--:+hdhyyyhdhdddmmmmhyhhyhyhyooo+++++:/o+/oo/:/sss++oyhdmmmmdddhssddddddyohddhyosshdhh
:::::::::::::::::::::::::::-------------------------------------------------------------------------------------------------:+ssyyo+/-:ss/:://///::::////syhyhhddddo/+hyshs+:/+++++//::::s+-`....`.-.:-:+/o//+/:--:-://+/-/:./-/+yhsssyso+/oyhs///+/:+---:oo+/s+:yyo:+yhy:oo/::::://::::+sy--ohdhy/-/ss+:-/oos/---------:--:/:--:+sy+/+shy/--:/osso+/::::ohyhsyhsyysysosssosoosooooossdmNmNNmhy/:---/----.-::-::+oys++/-:/+yss+--:sdhoohhhhdmmmmmmdhhhhhyyyssyo/+/+o/soo/sso+osooshddmmmmmmhs+/+ddddddhhdddhoooshhhh
:::::::::::::::::::::::::::-------------------------------------------------------------------------------------------------:/+hsy/+/-:s+:://++//::::///+yhhhhyssso/++hy+so//////oyys+///y+-`..``..../:--:+++/++/--:///++:+-:oshyyossooooyyyhho://::/+-++::/:+y//yssso+sy:/:::::::::::::::so-:oyyys////:--/oso/-----:////:::::--+syyysyyhds::::/::::::::+oyhyyddhyssyssyssysooo++oooshmmNNNmdmh+:-/-::...--.--://ymmh+::://:++o++o/yd+/+ooooyhhhddhyhyydddhhyys+/oo+/++o+/ssysooyhdmmmmmmmho//oyddyhddddddhs+ooshhhh
:::::::::::::::::::::::::::::-----------------------------------------------------------------------------------------------//:/so:+:-:/::/ooooo++++/+///+ydmmdhsososo+s+/:::/++o+yhysssyo+---..``.-.----:/+o++s+++/++/o/:oshhhyyyosyyy+/syysys+/oso/-:os+:--oy:/o//syo:+++/:::::/+:::::::/y+-/+o+yyyso/-:/oo/:----/osssso+o+/:-/ssyyssyhho:::::::::::::ssyyshdhdyyyosyhyosoosos+oooymNNNNNNdmm+.-o+-----:-.---:/:+hdho::/://+//oyhhdhoy++ossosoossssysoyyyyssssssssossosshhyyyhdmmmNNNNmmsooyhysysyddddddho+oyhhhhh
:::::::::::::::::::::::::::::::---------------------------------------------------------------------------------------------////s/::::::::+ooooo++oosys+++yddmmdsyhhhy+///:::+yhh+/+ossyy/:-.:-```.-.-:-:-++oo//ss/o+s/o+ohhyyyssyoshhs+:/ossoo//yys--+so+:--oy--:/::++-:syso/:::oy//sss+/:sy-:+s//+++::::://:---/+sss+oooosss/-://oyyyyyy+::::::::/++/:shsssddhyhyhssdssyoosssho+osmNNNmNNNmdmo--/s:-:::/:-:-:-:::sss+oo/sy/::::-+hddh+s+/ydhhhhyys++s+:/sssss+syyyhhyshdhhhhddmNNNNNNNNmhhysoosshhdddddhy++ohhhyhh
::::::::::::::::::::::::::::::::-------------------------------------------------------------------------------------------:+++o::+:/:/+::+ooso/:::+yhy+yooyshdmsyhhhy+ss+:::ohhds////++oo--:.-..`.`.--//::++/+sy++/:/+ydhyyyysossosy+/+++///:://::/-/ys:-:o/oy-/sss/--::oyyys+::oh+oyyyhy/+y/-/o+:::::-::oys+--:+syys:::::+sso:-::/oyhhyo:::::::/+syhy:+ysohddddhhyysshyoyssodNmsshNNNNNNNNNmmo/::::-://://:::-//o/://+so/yy++///:/oyhy+o+/shdds/+ooossssysshhhhyhhdhhyyssshmmmNNNNNNNNmmdy++++syhhyhddhyoooohhhyyh
::::::::::::::::::::::::::::::::--::---------------------------------------------------------------------------------------:o+oo:/+/s/oyo::/++/:/::/ssooh+ossymd+oyhho/yys/::+yhy+//+++yy+/-:--:-.....:/+-:::/+++:/:+hyshdysysooyo++o:+oyh+:/:::://:-/sy/-/ysos-ososs:-///ssssy+-/h++sssso:/ss-:ohs:::--:+yhhs:-:/+sss/:////oso::::::/oo+:--::::/oyyso/:/oooddmddhhhysysysssoyNmhssmNNmmmNNNNmdo-:/:/--oo+///:/:/:::-/o/::/syhys+ss+/://///:-/hh/---/yyyyyhyohhdhsdddddhhhhhdmmmNNNNNNNNmmhooo+syshhyddhos+++oyhysyh
::::::::::::::::::::::::::::::::::-----------------------------------------------------------------------------------------/oos+//:/o:oys/::::/+sso+//+ysosssshs///+///yys+::/oo+////+sdd/-:.---.....-:./-:::////++ymNhohyss++//s++:/://+o+:///:+so:--/syo/yo::-ossso::o/-/ossys::yo-:::::-/sy+-hyhy/::::+yhhs:::::/++//oysssyo:::::::::::::::::/osyo/::/osydddmdddhdhyssssoyhmsyshNNmmNNMNmmds-:+::-.-oys++//+o+//+://+-:-syyosshdmho++:/-:--oy+:/--/+yhhddhyhddddddddhddhhddmmNNNNNNNmmhyss+oyyyhdhddsoooooyhyssyy
::::::::::::::::::::::::::::::::::::---------------------------------------------------------------------------------------/o++s--://-:so/::::/syyyy+++++ososoo+//+ss+/+yys/::++/////+hdyo://--.....:----.:::o+:+ohdhyoy+oos/--:/:++/+/:::::+os/+s+----:o+:/:---/oo+:--s/:::osyo:-+yo:-:::::+ys-ysydh+:::/+so/:::::::::/ossssy+::::::::://:::::::/+syysoyyyhdddddhdhyhyysossyddsssNNNNNNNNNddd/./o+s-:-/yso/+o/::/++o+o::.-++o/::+syyy+ss/:oo+ooosyy/+//+ohddyhdmddhdhyyyyyhddmmNNNNNNNmdoososyyyhhdddhhysosohhyyyso
::::::::::::::::::::::::::::::::::::---------------------------------------------------------------------------------------/ooo+-::++:+s/:/:///osyyyo++oshhhdy+++syhho:/+yyso++//////+ydh++:-:/--.-.----:-/+++/syyysos+++/::/::+/+-+++osso+:/++::/:-----::---::::::::::/::::::::-::oys/::::::+/:ysyys+::://::::/oso:::::://++/:::+oo+///+sys::::/+oooyhhyyhhddddddyhhyhssoysymhyhyNNNNNNNNmddh+:-/:+--.:yo+/++:://::///-:-:::-/:-::/::+yysosys/++s+sdddhoooshhddhyssssssyyhhddmmmmNNNmmmho+ysyyyhhhhdddddhhhhhhhhsss
:::::::::::::::::::::::::::::::::::::::::::--------------------------------------------------------------------------------+sso+:::/ssyo/+oo+////+oo++ohdddddy++hhyhs/::/oysso+////++++sh+:+/./-:-:--.:-::oo+sysooys+/+:++/:-::/-:-/:+yhhhds//:/ss:--/:--:/::ss+::/+ooo:-::::::--://oso::::::::/ooo/::::osyo+ooyhhh+:::::::::::/+ydhyy+/yhhh/:::oyyy//shhhddddhdddhhhsyosshshyhhshmNNNNNNNmdhyy+.:-/::--osos++:-/s::/::--:-:::-----/ooyyyyys//-+/shyhhhddosoydhs+++oosyssyhhddmmmmmmmmmdsooyhysyhhhdddddddhhyyyhhhyy
::::::::::::::::::::::::::::::::::::::::::::-------------------------------------------------------------------------------ossos:/o:/oo/:+ssso///////+yhyssydy++yhhy/:/+//+oossoo+syhhssds///-------:-::-/ss+syo+y+://:/:--:----/oss:/+osssy++::oh/-/so:-/s/+yys::oosyys:::::::::+hyo+:-:::::+oooo:::::/osysyyyhhhh+:::::::::::/+yhyyy+/shdh/://yhhs/::+odmdhdhydhhyyysyoshdmdmysmNNmmmmmNNdssyh:...--:-+ssyoo//-/://-///:////++//+/++yyhdoy++o+oydhhhhhdhso/oosho/oyssssyhhhhdmdmmmmmmhsosyhhyhhhdddddhhhyssysoyhhh
:::::::::::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------sso/s+oo::::::+syhs++oo+//+ssoooossh+/yhy//yhysso/hddhyhdddysdyo+///+--.:-`.::/oohsy+/:o:-:/:-:/---.+/hhs::o:////oy+-:osooso::sy/ossy:/osyo/y+::::::-/ydhyy+::::+yhhyoo::::::+oyyyyyyyyo::::::::::::::oyyso///ohhyyyyhyo:::::shhhhyhhhhyyyssyssdmdhmhsNNdhmdy+mmmmmmNd:-:-./+osssso/+://+++o+oo++++/oo+o+o+sohdyss++sydhhhhyysosyoo+/+oooyhhhhyyyddhhmmmmmmdhsssyhhhhdhhhhhhhhyhyyssssyyh