Loading...

PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuLVVTIj4KICA8aGVhZD4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICAgIDxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0iZm9sbG93LCBpbmRleCIvPgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tLyIgLz4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpsb2NhbGUiIGNvbnRlbnQ9ImVuX1VTIiAvPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9IndlYnNpdGUiIC8+CiAgICAKICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjE4MHgxODAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3B1YmxpYy9mYXZpY29ucy9hcHBsZS1pY29uLTE4MHgxODAucG5nIj4KICAgIDxsaW5rIHJlbD0iaWNvbiIgdHlwZT0iaW1hZ2UvcG5nIiBzaXplcz0iMzJ4MzIiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3B1YmxpYy9mYXZpY29ucy9mYXZpY29uLTMyeDMyLnBuZyI+CiAgICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9IjE2eDE2IiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9wdWJsaWMvZmF2aWNvbnMvZmF2aWNvbi0xNngxNi5wbmciPgogICAgCiAgICA8bGluayByZWw9Im1hc2staWNvbiIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vcHVibGljL2Zhdmljb25zL3NhZmFyaS1waW5uZWQtdGFiLnN2ZyIgY29sb3I9IiM1YmJhZDUiPgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9wdWJsaWMvZmF2aWNvbnMvZmF2aWNvbi5pY28iPgogICAgPG1ldGEgbmFtZT0ibXNhcHBsaWNhdGlvbi1UaWxlQ29sb3IiIGNvbnRlbnQ9IiNkYTUzMmMiPgogICAgCiAgICA8bWV0YSBuYW1lPSJ0aGVtZS1jb2xvciIgY29udGVudD0iIzFiMWEyNiI+CiAgICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9IjE2eDE2IiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9mYXZpY29ucy9mYXZpY29uLTE2eDE2LnBuZyI+CiAgICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9IjMyeDMyIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9mYXZpY29ucy9mYXZpY29uLTMyeDMyLnBuZyI+CiAgICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9Ijk2eDk2IiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9mYXZpY29ucy9mYXZpY29uLTk2eDk2LnBuZyI+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI1N3g1NyIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vZmF2aWNvbnMvYXBwbGUtdG91Y2gtaWNvbi01N3g1Ny5wbmciPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNjB4NjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2Zhdmljb25zL2FwcGxlLXRvdWNoLWljb24tNjB4NjAucG5nIj4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9mYXZpY29ucy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyI+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Nng3NiIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vZmF2aWNvbnMvYXBwbGUtdG91Y2gtaWNvbi03Nng3Ni5wbmciPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vZmF2aWNvbnMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyI+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMjB4MTIwIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9mYXZpY29ucy9hcHBsZS10b3VjaC1pY29uLTEyMHgxMjAucG5nIj4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjE0NHgxNDQiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2Zhdmljb25zL2FwcGxlLXRvdWNoLWljb24tMTQ0eDE0NC5wbmciPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTUyeDE1MiIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vZmF2aWNvbnMvYXBwbGUtdG91Y2gtaWNvbi0xNTJ4MTUyLnBuZyI+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxODB4MTgwIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9mYXZpY29ucy9hcHBsZS10b3VjaC1pY29uLTE4MHgxODAucG5nIj4KCiAgICA8bWV0YSBuYW1lPSJtb25ldGFnIiBjb250ZW50PSJmZWJiNWIyNTRlMzA4ZTEyN2IxMTdjMjY2NWMyNjg5ZCI+CiAgICAKICAgICAgICAgICAgCiAgICAgICAgPHRpdGxlPkthcmFzdSB3YSBBcnVqaSB3byBFcmFiYW5haSBFcGlzb2RlIDYgfCBDcnlBbmltZTwvdGl0bGU+CiAgICAgICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkthcmFzdSB3YSBBcnVqaSB3byBFcmFiYW5haSBFcGlzb2RlIDYgfCBDcnlBbmltZSIvPgogICAgICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iS2FyYXN1IHdhIEFydWppIHdvIEVyYWJhbmFpIEVwaXNvZGUgNiB8IENyeUFuaW1lIiAvPgogICAgICAgIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iS2FyYXN1IHdhIEFydWppIHdvIEVyYWJhbmFpIEVwaXNvZGUgNiB8IENyeUFuaW1lIiAvPgogICAgICAgIDxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9lcGlzb2RlLzE5NDAxNS93YXRjaGthcmFzdS13YS1hcnVqaS13by1lcmFiYW5haTYiIC8+CiAgICAgICAgPG1ldGEgcHJvcGVydHk9Im9nOnNpdGVfbmFtZSIgY29udGVudD0iQ3J5QW5pbWUiIC8+CiAgICAgICAgPG1ldGEgcHJvcGVydHk9Im9nOnVwZGF0ZWRfdGltZSIgY29udGVudD0iIiAvPgogICAgICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly9jcnlhbmltZS5jb20vdXBsb2Fkcy9hbmltZS9wb3N0ZXJzL2thcmFzdS13YS1hcnVqaS13by1lcmFiYW5haS1wb3N0ZXIuanBlZyIgLz4KICAgICAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2U6c2VjdXJlX3VybCIgY29udGVudD0iaHR0cHM6Ly9jcnlhbmltZS5jb20vdXBsb2Fkcy9hbmltZS9wb3N0ZXJzL2thcmFzdS13YS1hcnVqaS13by1lcmFiYW5haS1wb3N0ZXIuanBlZyIgLz4KICAgICAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2U6YWx0IiBjb250ZW50PSJyYW5rIG1hdGgiIC8+CiAgICAgICAgPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlOnR5cGUiIGNvbnRlbnQ9ImltYWdlL3BuZyIgLz4KICAgICAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmNhcmQiIGNvbnRlbnQ9InN1bW1hcnlfbGFyZ2VfaW1hZ2UiIC8+CiAgICAgICAgPG1ldGEgbmFtZT0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iS2FyYXN1IHdhIEFydWppIHdvIEVyYWJhbmFpIEVwaXNvZGUgNiB8IENyeUFuaW1lIiAvPgogICAgICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkthcmFzdSB3YSBBcnVqaSB3byBFcmFiYW5haSBFcGlzb2RlIDYgfCBDcnlBbmltZSIgLz4KICAgICAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmltYWdlIiBjb250ZW50PSJodHRwczovL2NyeWFuaW1lLmNvbS91cGxvYWRzL2FuaW1lL3Bvc3RlcnMva2FyYXN1LXdhLWFydWppLXdvLWVyYWJhbmFpLXBvc3Rlci5qcGVnIiAvPgogICAgICAgICAgICAKICAgIDwhLS0gRm9udCBBd2Vzb21lIC0tPgogICAgPGxpbmsKICAgICAgICByZWw9InN0eWxlc2hlZXQiCiAgICAgICAgaHJlZj0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzYuMC4wL2Nzcy9hbGwubWluLmNzcyIKICAgIC8+CiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20iPgogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGF0bzppdGFsLHdnaHRAMCwxMDA7MCwzMDA7MCw0MDA7MCw3MDA7MCw5MDA7MSwxMDA7MSwzMDA7MSw0MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgoKICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vcHVibGljL2Fzc2V0cy12Mi9jc3MvYXBwLmNzcz92PTMuMjUuMCI+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3B1YmxpYy9hc3NldHMtdjIvY3NzL2FwcDIuY3NzP3Y9My4yNS4wIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91c2UuZm9udGF3ZXNvbWUuY29tLzdmODVhNTZiYTQuY3NzP3Y9My4yNS4wIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vcHVibGljL2Fzc2V0cy12Mi9jc3Mvc3R5bGUuY3NzP3Y9My4yNS4wIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vcHVibGljL2Fzc2V0cy12Mi9jc3Mvcm93LWNvbC5jc3MiPgogICAgCgogICAgPCEtLSBNREIgLS0+CiAgICAKICAgIDwhLS0gTURCIC0tPgogICAgCjwvaGVhZD4KPGJvZHkgZGF0YS1tZGItdGhlbWU9ImRhcmsiPgogICAgPGRpdiBjbGFzcz0iZXJjLWxhcmdlLWhlYWRlciI+CiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXItLWNxNVhFIGNvbnRhaW5lci0taGFzLW5vLWd1dHRlcnMtLVdxbk5KIGhlYWRlci1jb250ZW50IgogICAgICAgIHN0eWxlPSJtYXgtd2lkdGg6IDIwMDBweDsgb3BhY2l0eTogMTsgdG9wOjAiCiAgICA+CiAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyLWxvZ28iPgogICAgICAgICAgICA8YSB0YWJpbmRleD0iMCIgY2xhc3M9ImVyYy1sb2dvIHN0YXRlLXNjYWxhYmxlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImRpc3BsYXk6IGZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjsiPgogICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3B1YmxpYy9mYXZpY29ucy9hcHBsZS1pY29uLTE4MHgxODAucG5nIiBhbHQ9IkNyeUFuaW1lIExvZ28iCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiA0NXB4IgogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGIgc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDIwcHg7IG1hcmdpbi1sZWZ0OiAxMHB4Ij5DcnlBbmltZTwvYj4KICAgICAgICAgICAgPC9hPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlci1tZW51Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXJjLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGF0ZS12aXNpYmxlLW9uLWRlc2t0b3AiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9ImJ1dHRvbiIgdGFiaW5kZXg9IjAiIGNsYXNzPSJlcmMtaGVhZGVyLXRpbGUgbWVudS10aWxlIiBkYXRhLXQ9Im1lbnUtYnJvd3NlIiBvbmNsaWNrPSJhY2NvdW50X2J0bl9jbGljayh0aGlzKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbC0taWNjVG8gaXRlbS10aXRsZSI+QnJvd3NlPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXJjLWhlYWRlci1zdmcgbWVudS1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJoZWFkZXItc3ZnLWljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0IiBkYXRhLXQ9ImRyb3Bkb3duLXN2ZyIgYXJpYS1sYWJlbGxlZGJ5PSJkcm9wZG93bi1zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGl0bGUgaWQ9ImRyb3Bkb3duLXN2ZyI+RHJvcGRvd24gbWVudTwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03IDEwaDEwbC01IDV6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVyYy1icm93c2UtbWVudS1kcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bmF2IGNsYXNzPSJtZW51LXdyYXBwZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtc2VjdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibWVudS1saXN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJlcmMtbWVudS1pdGVtLXRpdGxlIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb21lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZXJjLW1lbnUtaXRlbS10aXRsZSIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL25ldyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ldwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImVyYy1tZW51LWl0ZW0tdGl0bGUiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9sYXRlc3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMYXRlc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJlcmMtbWVudS1pdGVtLXRpdGxlIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvcmFuZG9tIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmFuZG9tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJnZW5yZXMtd3JhcHBlciIgc3R5bGU9Im92ZXJmbG93OiBhdXRvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1zZW1pYm9sZC0tQUhPWU4gdGV4dC0taXMtcy0tSlAyb2Egc2VjdGlvbi10aXRsZSI+R2VucmVzPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ2VucmVzLXNlY3Rpb24iIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNDFweDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9kZW1lbnRpYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlbWVudGlhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL3JlaW5jYXJuYXRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWluY2FybmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL2NyZWFtcGllIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYW1waWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvcG9saWNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL211c2ljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTXVzaWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvbWVkaWNhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lZGljYWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvc2xpY2Utb2YtbGlmZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNsaWNlIG9mIExpZmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvc2VpbmVuIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VpbmVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL2F2YW50LWdhcmRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXZhbnQgR2FyZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvcGV0cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBldHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvc3BvcnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3BvcnRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL3RpbWUtdHJhdmVsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGltZSBUcmF2ZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvZmFtaWx5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmFtaWx5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL3RocmlsbGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhyaWxsZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvbXl0aG9sb2d5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTXl0aG9sb2d5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL2VjY2hpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWNjaGkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvYW50aHJvcG9tb3JwaGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW50aHJvcG9tb3JwaGljCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL3Bhcm9keSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcm9keQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9jaGlsZGNhcmUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGlsZGNhcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvZ291cm1ldCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdvdXJtZXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvam9zZWkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKb3NlaQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy92aXN1YWwtYXJ0cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZpc3VhbCBBcnRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL3NjaG9vbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNjaG9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9kdWIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEdWIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvc3RyYXRlZ3ktZ2FtZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0cmF0ZWd5IEdhbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvbWFydGlhbC1hcnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFydGlhbCBBcnRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL3NjaG9vbC1naXJsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2Nob29sIGdpcmwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvd29ya3BsYWNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV29ya3BsYWNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL2tpZHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLaWRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL3l1cmkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZdXJpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RhdGUtdmlzaWJsZS1vbi1tb2JpbGUiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgcm9sZT0iYnV0dG9uIiB0YWJpbmRleD0iMCIgY2xhc3M9ImVyYy1oZWFkZXItdGlsZSBzdGF0ZS1pY29uLW9ubHkgbWVudS10aWxlIiBvbmNsaWNrPSJhY2NvdW50X2J0bl9jbGljayh0aGlzKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVyYy1oZWFkZXItc3ZnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9ImhlYWRlci1zdmctaWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGRhdGEtdD0ibWVudS1zdmciIGFyaWEtbGFiZWxsZWRieT0ibWVudS1zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aXRsZSBpZD0ibWVudS1zdmciPk1lbnU8L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMSA0YTEgMSAwIDAgMSAwIDJIM2ExIDEgMCAwIDEgMC0yaDE4em0wIDdhMSAxIDAgMCAxIDAgMkgzYTEgMSAwIDAgMSAwLTJoMTh6bTAgN2ExIDEgMCAwIDEgMCAySDNhMSAxIDAgMCAxIDAtMmgxOHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlcmMtdmVydGljYWwtbWVudS1kcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtZHJvcGRvd24tZmFkZXIiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51LWRyb3Bkb3duLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51LXNlY3Rpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLXNlbWlib2xkLS1BSE9ZTiB0ZXh0LS1pcy1zLS1KUDJvYSBtZW51LXNlY3Rpb24tdGl0bGUiPkJyb3dzZTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJlcmMtbWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2xhdGVzdCI+PHNwYW4gY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLWZpeGVkLXNpemUtLTVpNG9VIHRleHQtLWlzLWwtLWljY1RvIj5MYXRlc3Q8L3NwYW4+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJlcmMtbWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL25ldyI+PHNwYW4gY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLWZpeGVkLXNpemUtLTVpNG9VIHRleHQtLWlzLWwtLWljY1RvIj5OZXc8L3NwYW4+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJlcmMtbWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL3JhbmRvbSI+PHNwYW4gY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLWZpeGVkLXNpemUtLTVpNG9VIHRleHQtLWlzLWwtLWljY1RvIj5SYW5kb208L3NwYW4+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1nZW5yZXMtbWVudS1pdGVtIG1lbnUtaXRlbSIgZGF0YS10PSJleHBhbmRhYmxlLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHJvbGU9ImJ1dHRvbiIgdGFiaW5kZXg9IjAiIGNsYXNzPSJlcmMtbWVudS1pdGVtLXRpdGxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1maXhlZC1zaXplLS01aTRvVSB0ZXh0LS1pcy1sLS1pY2NUbyI+R2VucmVzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im1lbnUtaXRlbS1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJhbmdsZS0tcEoxeVogYW5nbGUtLWlzLWJvdHRvbS0tUlp6dm0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0IiBkYXRhLXQ9ImFuZ2xlLWJvdHRvbS1zdmciIGFyaWEtbGFiZWxsZWRieT0iYW5nbGUtc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgcm9sZT0iaW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJhbmdsZS1zdmciPkV4cGFuZDwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjYgNy40TDEwIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjZ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImVyYy1zdWJtZW51LWRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL2RlbWVudGlhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlbWVudGlhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvcmVpbmNhcm5hdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWluY2FybmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvY3JlYW1waWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYW1waWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9wb2xpY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saWNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvbXVzaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTXVzaWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9tZWRpY2FsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lZGljYWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9zbGljZS1vZi1saWZlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNsaWNlIG9mIExpZmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9zZWluZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VpbmVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvYXZhbnQtZ2FyZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXZhbnQgR2FyZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9wZXRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBldHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9zcG9ydHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3BvcnRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvdGltZS10cmF2ZWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGltZSBUcmF2ZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9mYW1pbHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmFtaWx5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvdGhyaWxsZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhyaWxsZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9teXRob2xvZ3kiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTXl0aG9sb2d5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvZWNjaGkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWNjaGkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9hbnRocm9wb21vcnBoaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW50aHJvcG9tb3JwaGljCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvcGFyb2R5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcm9keQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL2NoaWxkY2FyZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGlsZGNhcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9nb3VybWV0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdvdXJtZXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9qb3NlaSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKb3NlaQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL3Zpc3VhbC1hcnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZpc3VhbCBBcnRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvc2Nob29sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNjaG9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZ2VucmVzL2R1YiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEdWIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9zdHJhdGVneS1nYW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0cmF0ZWd5IEdhbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy9tYXJ0aWFsLWFydHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFydGlhbCBBcnRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMvc2Nob29sLWdpcmwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2Nob29sIGdpcmwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic3VibWVudS1pdGVtLXRpdGxlIiB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2dlbnJlcy93b3JrcGxhY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV29ya3BsYWNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMva2lkcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLaWRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLXN1Ym1lbnUtaXRlbSIgZGF0YS10PSJpdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9nZW5yZXMveXVyaSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZdXJpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLWdlbnJlcy1tZW51LWl0ZW0gbWVudS1pdGVtIiBkYXRhLXQ9ImV4cGFuZGFibGUtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiByb2xlPSJidXR0b24iIHRhYmluZGV4PSIwIiBjbGFzcz0iZXJjLW1lbnUtaXRlbS10aXRsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1maXhlZC1zaXplLS01aTRvVSB0ZXh0LS1pcy1sLS1pY2NUbyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggdG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibWVudS1pdGVtLWljb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0iYW5nbGUtLXBKMXlaIGFuZ2xlLS1pcy1ib3R0b20tLVJaenZtIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZGF0YS10PSJhbmdsZS1ib3R0b20tc3ZnIiBhcmlhLWxhYmVsbGVkYnk9ImFuZ2xlLXN2ZyIgYXJpYS1oaWRkZW49InRydWUiIHJvbGU9ImltZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJhbmdsZS1zdmciPkV4cGFuZDwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTguNiA3LjRMMTAgNmw2IDYtNiA2LTEuNC0xLjQgNC42LTQuNnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJlcmMtc3VibWVudS1kcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1zdWJtZW51LWl0ZW0iIGRhdGEtdD0iaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InN1Ym1lbnUtaXRlbS10aXRsZSIgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL21hbmdhcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFuZ2EKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIGhhcy1tYXR1cmUgIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9oZW50YWlzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIZW50YWkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtc3VibWVudS1pdGVtIGhhcy1tYXR1cmUgIiBkYXRhLXQ9Iml0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzdWJtZW51LWl0ZW0tdGl0bGUiIHRhYmluZGV4PSIwIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9oZW50YWktY29taWNzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIZW50YWkgQ29taWNzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RhdGUtdmlzaWJsZS1vbi1kZXNrdG9wIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImVyYy1oZWFkZXItdGlsZSIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2xpc3QiIGRhdGEtdD0iaGVhZGVyLW1lbnUtZ2FtZXMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbC0taWNjVG8iPkFuaW1lIExpc3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVyYy1uZXdzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgcm9sZT0iYnV0dG9uIiB0YWJpbmRleD0iMCIgY2xhc3M9ImVyYy1oZWFkZXItdGlsZSBuZXdzLW1lbnUtdGlsZSIgb25jbGljaz0iYWNjb3VudF9idG5fY2xpY2sodGhpcykiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbC0taWNjVG8gbmV3cy1pdGVtLXRpdGxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN3aXRjaCB0bwogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVyYy1oZWFkZXItc3ZnIG5ld3MtbWVudS1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9ImhlYWRlci1zdmctaWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGRhdGEtdD0iZHJvcGRvd24tc3ZnIiBhcmlhLWxhYmVsbGVkYnk9ImRyb3Bkb3duLXN2ZyIgYXJpYS1oaWRkZW49InRydWUiIHJvbGU9ImltZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJkcm9wZG93bi1zdmciPkRyb3Bkb3duIG1lbnU8L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03IDEwaDEwbC01IDV6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXJjLWJyb3dzZS1tZW51LWRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG5hdiBjbGFzcz0ibmV3cy1tZW51LXdyYXBwZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3cy1tZW51LXNlY3Rpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuZXdzLW1lbnUtaXRlbSIgZGF0YS10PSJuZXdzLWRyb3Bkb3duLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGNsYXNzPSJlcmMtbWVudS1pdGVtLXRpdGxlIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9tYW5nYXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1hbmdhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuZXdzLW1lbnUtaXRlbSBoYXMtbWF0dXJlICIgZGF0YS10PSJuZXdzLWRyb3Bkb3duLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHRhYmluZGV4PSIwIiBjbGFzcz0iZXJjLW1lbnUtaXRlbS10aXRsZSIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vaGVudGFpcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIZW50YWkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5ld3MtbWVudS1pdGVtIGhhcy1tYXR1cmUgIiAgZGF0YS10PSJuZXdzLWRyb3Bkb3duLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHRhYmluZGV4PSIwIiBjbGFzcz0iZXJjLW1lbnUtaXRlbS10aXRsZSIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vaGVudGFpLWNvbWljcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIZW50YWkgQ29taWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyLWFjdGlvbnMiPgogICAgICAgICAgICA8dWwgY2xhc3M9ImVyYy11c2VyLWFjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InVzZXItYWN0aW9ucy1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXJjLXVwc2VsbC1wb3B1cCBlcmMtcHJlbWl1bS1oZWFkZXItbGluayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSB0YWJpbmRleD0iMCIgY2xhc3M9ImVyYy1oZWFkZXItdGlsZSBzdGF0ZS1pY29uLW9ubHkgZXJjLWhlYWRlci1mcmVlLXRyaWFsLXRpbGUiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3ByZW1pdW0iIGFyaWEtbGFiZWw9InByZW1pdW0iIGRhdGEtdD0iaGVhZGVyLXRpbGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25tb3VzZW92ZXI9IiQodGhpcykubmV4dCgpLmFkZENsYXNzKCdzaG93JykiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25tb3VzZW91dD0iJCh0aGlzKS5uZXh0KCkucmVtb3ZlQ2xhc3MoJ3Nob3cnKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlcmMtaGVhZGVyLXN2ZyBwcmVtaXVtLWljb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJwcmVtaXVtLWZpbGxlZC1pY29uLS1uVzJWaSBoZWFkZXItc3ZnLWljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE2IDE2IiBkYXRhLXQ9InByZW1pdW0tZmlsbGVkLXN2ZyIgYXJpYS1sYWJlbGxlZGJ5PSJwcmVtaXVtLWZpbGxlZC1zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJwcmVtaXVtLWZpbGxlZC1zdmciPlByZW1pdW08L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuNDE5IDEzTDAgNC43OTcgNC44MzcgNi45NCA4IDJsMy4xNjMgNC45NEwxNiA0Ljc5OCAxMy41ODEgMTN6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtd3JhcHBlciI+PHNwYW4gY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLXNlbWlib2xkLS1BSE9ZTiB0ZXh0LS1pcy14cy0tNVBUQm8gZmlyc3Qtcm93Ij5HZXQ8L3NwYW4+PHNwYW4gY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLXNlbWlib2xkLS1BSE9ZTiB0ZXh0LS1pcy14cy0tNVBUQm8gc2Vjb25kLXJvdyI+UHJlbWl1bTwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVyYy11cHNlbGwtcG9wdXAtYm9keSBwb3B1cCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3ByZW1pdW0iIGNsYXNzPSJjb250ZW50LXdyYXBwZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlcmMtdXBzZWxsLXBvcHVwLWJhY2tncm91bmQgYmFja2dyb3VuZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYWNrZ3JvdW5kLWlubmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJsZWZ0LXVwLXN0YXJzIiB2aWV3Qm94PSIwIDAgNTAgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgLTcpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlPSIjMThlOGZhIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im0xNS4yMjUgMzMuMDk0LjIxNCAxLjA3OC0uNzQ0LjgzMyAxLjA4My0uMjE1Ljg1My43MzMtLjIzNy0xLjA2OC43My0uODU1LTEuMDY4LjI0eiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im02LjYwMiAxNi45Ny4yNCAxLjEyNC0uODM3Ljg2OCAxLjIxOC0uMjI0Ljk2Ljc2NC0uMjY3LTEuMTEzLjgyMi0uODkxLTEuMjAyLjI1eiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlPSIjMThlOGZhIiBzdHJva2Utd2lkdGg9IjIuNCIgZD0ibTM2LjUzNCAxNS45MDcuMDg4IDEuNTY1LTEuMjE1IDEuMDI4IDEuNTctLjA5IDEuMDU5IDEuMjA1LS4xMjMtMS41NTQgMS4yMDEtMS4wNjMtMS41NTUuMTI3eiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0icmlnaHQtdXAtc3RhciIgdmlld0JveD0iMCAwIDE3IDE2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjc2IC0xMCkiIHN0cm9rZT0iIzE4ZThmYSIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0ibTI4NC43NDggMTcuNTk4LjA3OC4zNzUtLjI3My4yOC4zOTYtLjA2Mi4zMTMuMjY1LS4wODctLjM3My4yNjgtLjI4Ny0uMzkxLjA3eiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0icmlnaHQtYm90dG9tLWxpbmVzLXN0YXIiIHZpZXdCb3g9IjAgMCA3NSA3OSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5MCAtODkpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlPSIjRkZDOTREIiBzdHJva2Utd2lkdGg9IjEuNjgiIG9wYWNpdHk9Ii42ODgiIGQ9Im0zNDMuOSAxNDUuMTE4LjAzNy40MS0uMzEuMjguNDEyLS4wMzguMjg5LjMwNi0uMDQ3LS40MDYuMzA1LS4yOS0uNDA2LjA0OHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZT0iIzE4ZThmYSIgb3BhY2l0eT0iLjQiIGQ9Im0zNjUuOTU3IDg1LjA0My01Mi41IDgyLjA1OU0zNjEuNDU3IDE3My4xMDJsLTY2LTQxLjAzIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJsZWZ0LWJvdHRvbS1saW5lcyIgdmlld0JveD0iMCAwIDcwIDYzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IC0xMDUpIiBzdHJva2U9IiMxOGU4ZmEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iLjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTS00MyA3MyA5My44NzYgMTkyLjk1NE0tMzUuNSAxNTguNWw5My4zMDEtMjEuNjI4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImhlYWRpbmctLW5LTk9mIGhlYWRpbmctLWlzLXh4cy0tMUNLU24gaGVhZGluZy0taXMtZmFtaWx5LXR5cGUtb25lLS1HcUJ6VSB0aXRsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0icHJlbWl1bS1pY29uLS1WOUw3eCBwcmVtaXVtLXRpdGxlLWljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0IiBkYXRhLXQ9InByZW1pdW0tc3ZnIiBhcmlhLWxhYmVsbGVkYnk9InByZW1pdW0tc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgcm9sZT0iaW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJwcmVtaXVtLXN2ZyI+UHJlbWl1bSBPbmx5PC90aXRsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE4LjE4OCAxN2wxLjY2Ny01LjYwNi00LjI2IDEuODY0TDEyIDcuNjg4bC0zLjU5NiA1LjU3LTQuMjU5LTEuODY0TDUuODEyIDE3aDEyLjM3NnptLTE0LjA4IDEuMjg1TDEuNjE0IDkuOWExIDEgMCAwIDEgMS4zNi0xLjJsNC42NzMgMi4wNDUgMy41MTItNS40NDJhMSAxIDAgMCAxIDEuNjggMGwzLjUxNCA1LjQ0MiA0LjY3NC0yLjA0NmExIDEgMCAwIDEgMS4zNiAxLjIwMWwtMi40OTQgOC4zODZhMSAxIDAgMCAxLS45NTkuNzE1SDUuMDY3YTEgMSAwIDAgMS0uOTU5LS43MTV6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2V0IFByZW1pdW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtc2VtaWJvbGQtLUFIT1lOIHRleHQtLWlzLW0tLXBxaUwtIj5QcmVtaXVtIGFjY2VzcyBpbmNsdWRlcyBkb3dubG9hZGluZyBhbmltZXMvaGVudGFpcy9tYW5nYSBBbmQgbm8gYWRzLiBHZXQgaXQgbm93ITwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ1c2VyLWFjdGlvbnMtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGNsYXNzPSJlcmMtaGVhZGVyLXRpbGUgc3RhdGUtaWNvbi1vbmx5IGVyYy1zZWFyY2gtaGVhZGVyLWJ1dHRvbiIgZGF0YS10PSJoZWFkZXItdGlsZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9saXN0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXJjLWhlYWRlci1zdmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0iaGVhZGVyLXN2Zy1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZGF0YS10PSJzZWFyY2gtc3ZnIiBhcmlhLWxhYmVsbGVkYnk9InNlYXJjaC1zdmciIGFyaWEtaGlkZGVuPSJmYWxzZSIgcm9sZT0iaW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGl0bGUgaWQ9InNlYXJjaC1zdmciPlNlYXJjaDwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE1LjQ3NCAxNC4wMzVsNi4yMzUgNi4yNmExIDEgMCAxIDEtMS40MTggMS40MWwtNi4yMjgtNi4yNTNhNy41IDcuNSAwIDEgMSAxLjQxLTEuNDE4ek05LjUgMTVhNS41IDUuNSAwIDEgMCAwLTExIDUuNSA1LjUgMCAwIDAgMCAxMXoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ1c2VyLWFjdGlvbnMtaXRlbSB3YXRjaGxpc3Qtd3JhcHBlciI+CiAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGNsYXNzPSJlcmMtaGVhZGVyLXRpbGUgc3RhdGUtaWNvbi1vbmx5IGVyYy13YXRjaGxpc3QtaGVhZGVyLWJ1dHRvbiIgZGF0YS10PSJoZWFkZXItdGlsZSIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYm9va21hcmtzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXJjLWhlYWRlci1zdmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0iaGVhZGVyLXN2Zy1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZGF0YS10PSJ3YXRjaGxpc3Qtc3ZnIiBhcmlhLWxhYmVsbGVkYnk9IndhdGNobGlzdC1zdmciIGFyaWEtaGlkZGVuPSJmYWxzZSIgcm9sZT0iaW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGl0bGUgaWQ9IndhdGNobGlzdC1zdmciPldhdGNobGlzdDwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE3IDE4LjExM2wtMy4yNTYtMi4zMjZBMi45ODkgMi45ODkgMCAwIDAgMTIgMTUuMjI4Yy0uNjI5IDAtMS4yMzIuMTk0LTEuNzQ0LjU1OUw3IDE4LjExM1Y0aDEwdjE0LjExM3pNMTggMkg2YTEgMSAwIDAgMC0xIDF2MTcuMDU2YzAgLjIwOS4wNjUuNDEyLjE4Ny41ODFhLjk5NC45OTQgMCAwIDAgMS4zOTQuMjMzbDQuODM4LTMuNDU1YTEgMSAwIDAgMSAxLjE2MiAwbDQuODM4IDMuNDU1QTEgMSAwIDAgMCAxOSAyMC4wNTZWM2ExIDEgMCAwIDAtMS0xeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0idXNlci1hY3Rpb25zLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlcmMtYW5vbnltb3VzLXVzZXItbWVudSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiByb2xlPSJidXR0b24iIHRhYmluZGV4PSIwIiBjbGFzcz0iZXJjLWhlYWRlci10aWxlIiBkYXRhLXQ9ImhlYWRlci10aWxlIiBvbmNsaWNrPSJhY2NvdW50X2J0bl9jbGljayh0aGlzKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXJjLWhlYWRlci1zdmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJoZWFkZXItc3ZnLWljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0IiBkYXRhLXQ9InVzZXItc2V0dGluZ3Mtc3ZnIiBhcmlhLWxhYmVsbGVkYnk9InVzZXItc2V0dGluZ3Mtc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgcm9sZT0iaW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aXRsZSBpZD0idXNlci1zZXR0aW5ncy1zdmciPkFjY291bnQgbWVudTwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgMjBhNi4wMSA2LjAxIDAgMCAxLTUuOTY2LTUuMzU1TDEyIDEyLjA4OGw1Ljk2NiAyLjU1N0E2LjAxIDYuMDEgMCAwIDEgMTIgMjBtMC0xNmMxLjY1NCAwIDMgMS4zNDYgMyAzcy0xLjM0NSAzLTIuOTk5IDNoLS4wMDJBMy4wMDMgMy4wMDMgMCAwIDEgOSA3YzAtMS42NTQgMS4zNDYtMyAzLTNtNy4zOTQgOS4wODFsLTQuNTcyLTEuOTU5QTQuOTk3IDQuOTk3IDAgMCAwIDE3IDdjMC0yLjc1Ny0yLjI0My01LTUtNVM3IDQuMjQzIDcgN2MwIDEuNzEuODY1IDMuMjIgMi4xNzggNC4xMjJsLTQuNTcyIDEuOTU5QS45OTkuOTk5IDAgMCAwIDQgMTRjMCA0LjQxMSAzLjU4OSA4IDggOHM4LTMuNTg5IDgtOGMwLS40LS4yMzgtLjc2Mi0uNjA2LS45MTkiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVyYy11c2VyLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzZXItbWVudS1zY3JvbGxhYmxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNlci1tZW51LXNlY3Rpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3JlZ2lzdGVyIiBjbGFzcz0iZXJjLXVzZXItbWVudS1uYXYtaXRlbSIgZGF0YS10PSJzaWdudXAtbGluayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWl0ZW0taW5mbyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtZml4ZWQtc2l6ZS0tNWk0b1UgdGV4dC0taXMtbC0taWNjVG8iPkNyZWF0ZSBBY2NvdW50PC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWl0ZW0tZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIGRlc2NyaXB0aW9uLXRleHQiPkpvaW4gZm9yIGZyZWUgb3IgZ28gUHJlbWl1bS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2xvZ2luIiBjbGFzcz0iZXJjLXVzZXItbWVudS1uYXYtaXRlbSIgZGF0YS10PSJzaWduaW4tbGluayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWl0ZW0taW5mbyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtZml4ZWQtc2l6ZS0tNWk0b1UgdGV4dC0taXMtbC0taWNjVG8iPkxvZyBJbjwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1pdGVtLWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSBkZXNjcmlwdGlvbi10ZXh0Ij5BbHJlYWR5IGpvaW5lZD8gV2VsY29tZSBiYWNrLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2VyLW1lbnUtc2VjdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidXR0b24td3JhcHBlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgcm9sZT0iYnV0dG9uIiB0YWJpbmRleD0iMCIgY2xhc3M9ImJ1dHRvbi0teHFWZDAgYnV0dG9uLS1pcy10eXBlLWZpdmUtLXF6MGRBIiBkYXRhLXQ9InVwc2VsbC1idG4iIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3ByZW1pdW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FsbC10by1hY3Rpb24tLVBFaWRsIGNhbGwtdG8tYWN0aW9uLS1pcy1tLS1SVmRrSSBidXR0b25fX2N0YS0tTE9xREgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0icHJlbWl1bS1pY29uLS1WOUw3eCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGRhdGEtdD0icHJlbWl1bS1zdmciIGFyaWEtbGFiZWxsZWRieT0icHJlbWl1bS1zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aXRsZSBpZD0icHJlbWl1bS1zdmciPlByZW1pdW0gT25seTwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE4LjE4OCAxN2wxLjY2Ny01LjYwNi00LjI2IDEuODY0TDEyIDcuNjg4bC0zLjU5NiA1LjU3LTQuMjU5LTEuODY0TDUuODEyIDE3aDEyLjM3NnptLTE0LjA4IDEuMjg1TDEuNjE0IDkuOWExIDEgMCAwIDEgMS4zNi0xLjJsNC42NzMgMi4wNDUgMy41MTItNS40NDJhMSAxIDAgMCAxIDEuNjggMGwzLjUxNCA1LjQ0MiA0LjY3NC0yLjA0NmExIDEgMCAwIDEgMS4zNiAxLjIwMWwtMi40OTQgOC4zODZhMSAxIDAgMCAxLS45NTkuNzE1SDUuMDY3YTEgMSAwIDAgMS0uOTU5LS43MTV6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdldCBQcmVtaXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImVyYy1wYWdlLW92ZXJsYXkiPjwvZGl2Pgo8L2Rpdj4KICAgIDxkaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgICBzdHlsZT0ibWF4LXdpZHRoOiAyMDAwcHg7IG1hcmdpbjogYXV0bzsgdG9wOiAwOyBtYXJnaW4tdG9wOiA2MXB4OyIKICAgICAgICA+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFwcC1ib2R5LXdyYXBwZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFnZS13cmFwcGVyLS01SFVZMiBlcmMtaG9tZSI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIDxkaXYgY2xhc3M9ImVyYy13YXRjaC1lcGlzb2RlLWxheW91dCI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudC13cmFwcGVyLS1NRjVMUyI+CiAgICAgICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91bnBrZy5jb20vcGx5ckAzL2Rpc3QvcGx5ci5jc3MiPgo8c3R5bGU+CiAgICBib2R5IHsKICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOwogICAgfQoKICAgICogewogICAgICAgIG1hcmdpbjogMDsKICAgICAgICBwYWRkaW5nOiAwOwogICAgfQoKICAgIC5jb250YWluZXItdmlkIHsKICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICB9CgogICAgdmlkZW8gewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgfQo8L3N0eWxlPgo8ZGl2IGNsYXNzPSJ2aWRlby1wbGF5ZXItMiBjb250YWluZXItdmlkIj4KICAgIDxkaXY+TG9hZGluZy4uLjwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2NyeXB0by1qcy80LjIuMC9jcnlwdG8tanMubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuLnBvbHlmaWxsLmlvL3YyL3BvbHlmaWxsLm1pbi5qcz9mZWF0dXJlcz1lczYsQXJyYXkucHJvdG90eXBlLmluY2x1ZGVzLEN1c3RvbUV2ZW50LE9iamVjdC5lbnRyaWVzLE9iamVjdC52YWx1ZXMsVVJMIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Imh0dHBzOi8vdW5wa2cuY29tL3BseXJAMyI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSJodHRwczovL2NyeWFuaW1lLmNvbS9wdWJsaWMvZ29nb19pZnJhbWUvaGxzLmpzIj48L3NjcmlwdD4KCjwhLS0gRlVOQ1RJT05TIC0tPgo8c2NyaXB0PgogICAgaWYgKAogICAgICAgICF3aW5kb3cuc2NyaXB0SGFzaCB8fAogICAgICAgICF3aW5kb3cuY29udGFpbmVySWQKICAgICkgewogICAgICAgIHdpbmRvdy50b3AucG9zdE1lc3NhZ2UoewogICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICBtZXNzOiAiVmlkZW8gbm90IGZvdW5kIgogICAgICAgIH0sICcqJykKICAgIH0KICAgIHdpbmRvdy5lcnJvcl9vY2N1cmVkID0gMAoKICAgIGZ1bmN0aW9uIGVuYWJsZVRyYWNrcygpIHsKICAgICAgICBpZiAodG9wLmxvY2F0aW9uLmhyZWYuaW5jbHVkZXMoJ3Rlc3QtYm4nKSkgewogICAgICAgICAgICB3aW5kb3cucGxheWVyLmxhbmd1YWdlID0gJ2JuJwogICAgICAgICAgICB3aW5kb3cucGxheWVyLnRvZ2dsZUNhcHRpb25zKCkKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gdmlkZW9fZXJyKCkgewogICAgICAgIGVycm9yX29jY3VyZWQrKwogICAgICAgIC8vIHJldHVybiBjb25zb2xlLmxvZygnVmlkZW8gbG9hZCBlcnJvcicpCiAgICAgICAgaWYgKAogICAgICAgICAgICBlcnJvcl9vY2N1cmVkID09PSAyICYmIEhsc09iamVjdC5zb3VyY2VfYmtbMF0KICAgICAgICApIHsKCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJVc2luZyB0aGUgc2Vjb25kIGxpbmsiKQogICAgICAgICAgICBsZXQgbGluazIgPSBIbHNPYmplY3Quc291cmNlX2JrWzBdLmZpbGUKICAgICAgICAgICAgJCgnLmNvbnRhaW5lci12aWQnKS5odG1sKAogICAgICAgICAgICAgICAgLy8gSlNPTi5zdHJpbmdpZnkoSGxzT2JqZWN0KQogICAgICAgICAgICAgICAgYAoJCQkJPHZpZGVvIHBvc3Rlcj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vdXBsb2Fkcy9hbmltZS9lcGlzb2Rlcy9lcGlzb2RlLTE5NDAxNS10aHVtYi5wbmciICBjb250cm9scyBjcm9zc29yaWdpbiBwbGF5c2lubGluZSBvbnRpbWV1cGRhdGU9InJ1bl90aHVtYm5haWxfc2F2aW5nKHRoaXMpIgoJCQkJc3JjPSJodHRwczovL2NyeWFuaW1lLmNvbS9hcGkvcHJveHktMS91Lz91cmw9JHsgbGluazIgfSIgb25lcnJvcj0idmlkZW9fZXJyKCkiIGNvbnRyb2xzPgoJCQkJPC92aWRlbz4KCQkJCWAKICAgICAgICAgICAgKQogICAgICAgICAgICBydW5fcGxheWVyKCkKICAgICAgICB9IGVsc2UKICAgICAgICBpZiAoZXJyb3Jfb2NjdXJlZCA+IDEpIHsKICAgICAgICAgICAgd2luZG93LnRvcC5wb3N0TWVzc2FnZSh7CiAgICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICAgICAgbWVzczogIlZpZGVvIG5vdCBmb3VuZCIKICAgICAgICAgICAgfSwgJyonKQogICAgICAgIH0KICAgICAgICBjb25zb2xlLmxvZyhlcnJvcl9vY2N1cmVkKQogICAgfQoKICAgIGZ1bmN0aW9uIHJ1bl9wbGF5ZXIoaXNfbXA0ID0gZmFsc2UpIHsKICAgICAgICBjb25zdCB2aWRlbyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ3ZpZGVvJyk7CiAgICAgICAgY29uc3Qgc291cmNlID0gdmlkZW8uc3JjCgogICAgICAgIGNvbnN0IGRlZmF1bHRPcHRpb25zID0gewogICAgICAgICAgICBjb250cm9sczogWydwbGF5LWxhcmdlJywgJ3BsYXknLCAncHJvZ3Jlc3MnLCAnY3VycmVudC10aW1lJywgJ211dGUnLCAndm9sdW1lJywgJ2NhcHRpb25zJywgJ3NldHRpbmdzJywgJ3BpcCcsICdhaXJwbGF5JywgJ2Z1bGxzY3JlZW4nXSwKICAgICAgICAgICAga2V5Ym9hcmQ6IHsKICAgICAgICAgICAgICAgIGZvY3VzZWQ6IHRydWUsCiAgICAgICAgICAgICAgICBnbG9iYWw6IHRydWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgY2FwdGlvbnM6IHsKICAgICAgICAgICAgICAgIGFjdGl2ZTogdHJ1ZSwKICAgICAgICAgICAgICAgIGxhbmd1YWdlOiAnYm4nLAogICAgICAgICAgICAgICAgdXBkYXRlOiBmYWxzZSwKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgICAgIGlmICh0b3AubG9jYXRpb24uaHJlZi5pbmNsdWRlcygndGVzdC1ibicpKSB7CiAgICAgICAgICAgIHZpZGVvLmlubmVySFRNTCA9IGAKCQkJPHRyYWNrCgkJCQlraW5kPSJjYXB0aW9ucyIKCQkJCWxhYmVsPSJCYW5nbGEiCgkJCQlzcmNsYW5nPSJibiIKCQkJCXNyYz0iaHR0cHM6Ly9jcnlhbmltZS5jb20vdGVzdHMvYmFuZ2xhLnZ0dCIKCQkJCWRlZmF1bHQKCQkJLz5gCiAgICAgICAgfQoKICAgICAgICBpZiAoIUhscy5pc1N1cHBvcnRlZCgpIHx8IGlzX21wNCkgewogICAgICAgICAgICB3aW5kb3cucGxheWVyID0gbmV3IFBseXIodmlkZW8sIGRlZmF1bHRPcHRpb25zKTsKICAgICAgICAgICAgZW5hYmxlVHJhY2tzKCkKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBobHMgPSBuZXcgSGxzKCk7CiAgICAgICAgICAgIGhscy5sb2FkU291cmNlKHNvdXJjZSk7CiAgICAgICAgICAgIGhscy5vbihIbHMuRXZlbnRzLkZSQUdfTE9BRElORywgZnVuY3Rpb24oZXZlbnQsIGRhdGEpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGV2ZW50LCBkYXRhKQogICAgICAgICAgICB9KQogICAgICAgICAgICBobHMub24oSGxzLkV2ZW50cy5NQU5JRkVTVF9QQVJTRUQsIGZ1bmN0aW9uKGV2ZW50LCBkYXRhKSB7CiAgICAgICAgICAgICAgICBjb25zdCBhdmFpbGFibGVRdWFsaXRpZXMgPSBobHMubGV2ZWxzLm1hcCgobCkgPT4gbC5oZWlnaHQpCiAgICAgICAgICAgICAgICBpZih3aW5kb3cudmlkZW9fbGlua3NfZm91bmQpIHdpbmRvdy52aWRlb19saW5rc19mb3VuZChobHMubGV2ZWxzKQogICAgICAgICAgICAgICAgYXZhaWxhYmxlUXVhbGl0aWVzLnVuc2hpZnQoMCkKICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGV2ZW50LGRhdGEpCiAgICAgICAgICAgICAgICBkZWZhdWx0T3B0aW9ucy5xdWFsaXR5ID0gewogICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6IDAsIC8vRGVmYXVsdCAtIEFVVE8KICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBhdmFpbGFibGVRdWFsaXRpZXMsCiAgICAgICAgICAgICAgICAgICAgZm9yY2VkOiB0cnVlLAogICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiAoZSkgPT4gdXBkYXRlUXVhbGl0eShlKSwKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGRlZmF1bHRPcHRpb25zLmkxOG4gPSB7CiAgICAgICAgICAgICAgICAgICAgcXVhbGl0eUxhYmVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIDA6ICdBdXRvJywKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaGxzLm9uKEhscy5FdmVudHMuTEVWRUxfU1dJVENIRUQsIGZ1bmN0aW9uKGV2ZW50LCBkYXRhKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHNwYW4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIucGx5cl9fbWVudV9fY29udGFpbmVyIFtkYXRhLXBseXI9J3F1YWxpdHknXVt2YWx1ZT0nMCddIHNwYW4iKQogICAgICAgICAgICAgICAgICAgIGlmIChobHMuYXV0b0xldmVsRW5hYmxlZCAmJiBobHMubGV2ZWxzW2RhdGEubGV2ZWxdLmhlaWdodCkgewogICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmlubmVySFRNTCA9IGBBVVRPICgkeyBobHMubGV2ZWxzW2RhdGEubGV2ZWxdLmhlaWdodCB9cClgCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pbm5lckhUTUwgPSBgQVVUT2AKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgd2luZG93LnBsYXllciA9IG5ldyBQbHlyKHZpZGVvLCBkZWZhdWx0T3B0aW9ucyk7CiAgICAgICAgICAgICAgICBlbmFibGVUcmFja3MoKQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIGhscy5hdHRhY2hNZWRpYSh2aWRlbyk7CiAgICAgICAgICAgIHdpbmRvdy5obHMgPSBobHM7CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiB1cGRhdGVRdWFsaXR5KG5ld1F1YWxpdHkpIHsKICAgICAgICAgICAgaWYgKG5ld1F1YWxpdHkgPT09IDApIHsKICAgICAgICAgICAgICAgIHdpbmRvdy5obHMuY3VycmVudExldmVsID0gLTE7IC8vRW5hYmxlIEFVVE8gcXVhbGl0eSBpZiBvcHRpb24udmFsdWUgPSAwCiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB3aW5kb3cuaGxzLmxldmVscy5mb3JFYWNoKChsZXZlbCwgbGV2ZWxJbmRleCkgPT4gewogICAgICAgICAgICAgICAgICAgIGlmIChsZXZlbC5oZWlnaHQgPT09IG5ld1F1YWxpdHkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coIkZvdW5kIHF1YWxpdHkgbWF0Y2ggd2l0aCAiICsgbmV3UXVhbGl0eSk7CiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5obHMuY3VycmVudExldmVsID0gbGV2ZWxJbmRleDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KPC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAkLmdldCgnaHR0cHM6Ly9jcnlhbmltZS5jb20vYXBpL3Byb3h5LTEvcj91cmw9aHR0cHMlM0ElMkYlMkZlbWJ0YWt1LnBybyUyRnN0cmVhbWluZy5waHAlM0ZpZCUzRE1qSTFNamMwJTI2YW1wJTNCdGl0bGUlM0RLYXJhc3UlMkJ3YSUyQkFydWppJTJCd28lMkJFcmFiYW5haSUyQkVwaXNvZGUlMkI2JTI2YW1wJTNCdHlwZXN1YiUzRFNVQicsIGZ1bmN0aW9uKGRhdGEpIHsKICAgICAgICAgICAgd2luZG93LnNjcmlwdEhhc2ggPSBkYXRhLnNwbGl0KCdkYXRhLW5hbWU9ImVwaXNvZGUiIGRhdGEtdmFsdWU9IicpWzFdLnNwbGl0KCciJylbMF07CiAgICAgICAgICAgIHdpbmRvdy5jb250YWluZXJJZCA9IGRhdGEuc3BsaXQoJ2JvZHkgY2xhc3M9ImNvbnRhaW5lci0nKVsxXS5zcGxpdCgnIicpWzBdOwogICAgICAgICAgICB3aW5kb3cud3JhcHBlcklkID0gZGF0YS5zcGxpdCgnZGl2IGNsYXNzPSJ3cmFwcGVyIGNvbnRhaW5lci0nKVsxXS5zcGxpdCgnIicpWzBdOwogICAgICAgICAgICB3aW5kb3cuY29udGVudElkID0gZGF0YS5zcGxpdCgnaXYgY2xhc3M9InZpZGVvY29udGVudCB2aWRlb2NvbnRlbnQtJylbMV0uc3BsaXQoJyInKVswXTsKICAgICAgICAgICAgd2luZG93LnNlY3JldERhdGEgPSB7CiAgICAgICAgICAgICAgICBjb250YWluZXJJZDogd2luZG93LmNvbnRhaW5lcklkLAogICAgICAgICAgICAgICAgd3JhcHBlcklkOiB3aW5kb3cud3JhcHBlcklkLAogICAgICAgICAgICAgICAgY29udGVudElkOiB3aW5kb3cuY29udGVudElkCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBkZWNyeXB0ZWRWYWwxID0gQ3J5cHRvSlMuQUVTLmRlY3J5cHQoCiAgICAgICAgICAgICAgICBzY3JpcHRIYXNoLCBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXREYXRhLmNvbnRhaW5lcklkKSwgewogICAgICAgICAgICAgICAgICAgICdpdic6IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHNlY3JldERhdGEud3JhcHBlcklkKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICApCiAgICAgICAgICAgIGxldCBkZWNyeXB0ZWRWYWwyID0gQ3J5cHRvSlMuZW5jLlV0Zjguc3RyaW5naWZ5KGRlY3J5cHRlZFZhbDEpCiAgICAgICAgICAgIGxldCBkZWNyeXB0ZWRWYWwzID0gZGVjcnlwdGVkVmFsMi5zdWJzdHIoMCwgZGVjcnlwdGVkVmFsMi5pbmRleE9mKCcmJykpCiAgICAgICAgICAgIGxldCBhamF4UGF0aCA9ICdodHRwczovL2dvZ29oZC5uZXQvZW5jcnlwdC1hamF4LnBocD9pZD0nICsKICAgICAgICAgICAgICAgIENyeXB0b0pTLkFFUy5lbmNyeXB0KAogICAgICAgICAgICAgICAgICAgIGRlY3J5cHRlZFZhbDMsIENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHNlY3JldERhdGEuY29udGFpbmVySWQpLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICdpdic6IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHNlY3JldERhdGEud3JhcHBlcklkKQogICAgICAgICAgICAgICAgICAgIH0pLnRvU3RyaW5nKCkgKwogICAgICAgICAgICAgICAgZGVjcnlwdGVkVmFsMi5zdWJzdHIoZGVjcnlwdGVkVmFsMi5pbmRleE9mKCcmJykpICsKICAgICAgICAgICAgICAgICcmYWxpYXM9JyArIGRlY3J5cHRlZFZhbDMKCiAgICAgICAgICAgICQuZ2V0SlNPTigKICAgICAgICAgICAgICAgICdodHRwczovL2NyeWFuaW1lLmNvbS9hcGkvcHJveHktMS9yP3VybD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KGFqYXhQYXRoKSwKICAgICAgICAgICAgICAgIGZ1bmN0aW9uKHJlcykgewogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5IbHNPYmplY3QgPSBKU09OLnBhcnNlKAogICAgICAgICAgICAgICAgICAgICAgICBDcnlwdG9KUy5lbmMuVXRmOC5zdHJpbmdpZnkoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcnlwdG9KUy5BRVMuZGVjcnlwdChyZXMuZGF0YSwgQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2Uoc2VjcmV0RGF0YS5jb250ZW50SWQpLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2l2JzogQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2Uoc2VjcmV0RGF0YS53cmFwcGVySWQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSkpOwoKICAgICAgICAgICAgICAgICAgICBsZXQgZmlsZUxpbms7CiAgICAgICAgICAgICAgICAgICAgaWYgKHRvcC5sb2NhdGlvbi5ocmVmLmluY2x1ZGVzKCd0ZXN0LWJuJykpCiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVMaW5rID0gJ2h0dHBzOi8vYmQuYXJpZmRldi5jb20vcHJveHktMS5waHA/dXJsPScgKyBlbmNvZGVVUklDb21wb25lbnQoSGxzT2JqZWN0LnNvdXJjZVswXS5maWxlKQogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZmlsZUxpbmsgPSAnaHR0cHM6Ly9jcnlhbmltZS5jb20vYXBpL3Byb3h5LTEvci8/dXJsPScgKyBlbmNvZGVVUklDb21wb25lbnQoSGxzT2JqZWN0LnNvdXJjZVswXS5maWxlKQogICAgICAgICAgICAgICAgICAgIGZpbGVMaW5rID0gSGxzT2JqZWN0LnNvdXJjZVswXS5maWxlCiAgICAgICAgICAgICAgICAgICAgbGV0IGlzX21wNCA9IEhsc09iamVjdC5zb3VyY2VbMF0udHlwZSA9PSAnbXA0JwoKICAgICAgICAgICAgICAgICAgICBpZiAoaXNfbXA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzdHIgPSAnJwogICAgICAgICAgICAgICAgICAgICAgICBIbHNPYmplY3Quc291cmNlLmZvckVhY2gobCA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHIgKz0gJzxzb3VyY2Ugc3JjPSJodHRwczovL2NyeWFuaW1lLmNvbS9wdWJsaWMvZ29nb19pZnJhbWUvaW5kZXgucGhwP3ZpZGVvPScgKyBlbmNvZGVVUklDb21wb25lbnQobC5maWxlKSArICciIHR5cGU9InZpZGVvL21wNCI+JwogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAkKCcuY29udGFpbmVyLXZpZCcpLmh0bWwoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBKU09OLnN0cmluZ2lmeShIbHNPYmplY3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dmlkZW8gcG9zdGVyPSJodHRwczovL2NyeWFuaW1lLmNvbS91cGxvYWRzL2FuaW1lL2VwaXNvZGVzL2VwaXNvZGUtMTk0MDE1LXRodW1iLnBuZyIgIGNvbnRyb2xzIGNyb3Nzb3JpZ2luIHBsYXlzaW5saW5lIG9uZXJyb3I9InZpZGVvX2VycigpIiBjb250cm9scyBvbnRpbWV1cGRhdGU9InJ1bl90aHVtYm5haWxfc2F2aW5nKHRoaXMpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICR7IHN0ciB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3ZpZGVvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgYAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJCgnLmNvbnRhaW5lci12aWQnKS5odG1sKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgYAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZpZGVvIHBvc3Rlcj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vdXBsb2Fkcy9hbmltZS9lcGlzb2Rlcy9lcGlzb2RlLTE5NDAxNS10aHVtYi5wbmciICBjb250cm9scyBjcm9zc29yaWdpbiBwbGF5c2lubGluZSBvbnRpbWV1cGRhdGU9InJ1bl90aHVtYm5haWxfc2F2aW5nKHRoaXMpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPSIkeyBmaWxlTGluayB9IiBvbmVycm9yPSJ2aWRlb19lcnIoKSIgY29udHJvbHM+PC92aWRlbz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBydW5fcGxheWVyKGlzX21wNCkKCiAgICAgICAgICAgICAgICAgICAgLy8gQ2xlYXIgYW55IHRpbWVvdXQvaW50ZXJ2YWwgdXAgdG8gdGhhdCBpZAogICAgICAgICAgICAgICAgICAgIGNvbnN0IGludGVydmFsX2lkID0gd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uKCkge30sIE51bWJlci5NQVhfU0FGRV9JTlRFR0VSKTsKICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMTsgaSA8IGludGVydmFsX2lkOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmNsZWFySW50ZXJ2YWwoaSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coSGxzT2JqZWN0KQoKICAgICAgICAgICAgICAgICAgICB3aW5kb3cudG9wLnBvc3RNZXNzYWdlKHsKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2Rvd25sb2FkX2xpbmtfZm91bmQnLAogICAgICAgICAgICAgICAgICAgICAgICBobHM6IEhsc09iamVjdAogICAgICAgICAgICAgICAgICAgIH0sICcqJykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgKQogICAgICAgIH0pCiAgICB9KTsKPC9zY3JpcHQ+CjxjYW52YXMgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48L2NhbnZhcz4KPHNjcmlwdD4KICAgIGZ1bmN0aW9uIHJ1bl90aHVtYm5haWxfc2F2aW5nKGVsKQogICAgewoKICAgIH0KPC9zY3JpcHQ+CgogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYWRzL2xvbmciIGZyYW1lYm9yZGVyPSIwIiBzdHlsZT0id2lkdGg6IDEwMCUiIGhlaWdodD0iMTIwIj48L2lmcmFtZT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFubmVyLXdyYXBwZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudC13cmFwcGVyLS1NRjVMUyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXJjLXdhdGNoLXVwc2VsbC1iYW5uZXIgdXBzZWxsLWJhbm5lci1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGljdHVyZSBjbGFzcz0idXBzZWxsLWxlZnQtc3RpY2tzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL2xlZnRfc3RpY2tzLndlYnAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvbGVmdF9zdGlja3NAMngud2VicCAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9sZWZ0X3N0aWNrc0AzeC53ZWJwIDN4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9ImltYWdlL3dlYnAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9ImxhenkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPSJodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL2xlZnRfc3RpY2tzLnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9Imh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvbGVmdF9zdGlja3NAMngucG5nIDJ4LCBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL2xlZnRfc3RpY2tzQDN4LnBuZyAzeCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcGljdHVyZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHBpY3R1cmUgY2xhc3M9InVwc2VsbC1zdGFycy1sZWZ0LW1vYmlsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19sZWZ0X21vYmlsZS53ZWJwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3N0YXJzX2xlZnRfbW9iaWxlQDJ4LndlYnAgMngsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvc3RhcnNfbGVmdF9tb2JpbGVAM3gud2VicCAzeAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJpbWFnZS93ZWJwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nPSJsYXp5IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz0iaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19sZWZ0X21vYmlsZS5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSJodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3N0YXJzX2xlZnRfbW9iaWxlQDJ4LnBuZyAyeCwgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19sZWZ0X21vYmlsZUAzeC5wbmcgM3giCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3BpY3R1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwaWN0dXJlIGNsYXNzPSJ1cHNlbGwtc3RhcnMtbGVmdC10YWJsZXQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvc3RhcnNfbGVmdF90YWJsZXQud2VicCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19sZWZ0X3RhYmxldEAyeC53ZWJwIDJ4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3N0YXJzX2xlZnRfdGFibGV0QDN4LndlYnAgM3gKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0iaW1hZ2Uvd2VicCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGluZz0ibGF6eSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvc3RhcnNfbGVmdF90YWJsZXQucG5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0iaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19sZWZ0X3RhYmxldEAyeC5wbmcgMngsIGh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvc3RhcnNfbGVmdF90YWJsZXRAM3gucG5nIDN4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9waWN0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICA8cGljdHVyZSBjbGFzcz0idXBzZWxsLXN0YXJzLWxlZnQtZGVza3RvcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19sZWZ0X2Rlc2t0b3Aud2VicCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19sZWZ0X2Rlc2t0b3BAMngud2VicCAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19sZWZ0X2Rlc2t0b3BAM3gud2VicCAzeAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJpbWFnZS93ZWJwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nPSJsYXp5IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz0iaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19sZWZ0X2Rlc2t0b3AucG5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0iaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19sZWZ0X2Rlc2t0b3BAMngucG5nIDJ4LCBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3N0YXJzX2xlZnRfZGVza3RvcEAzeC5wbmcgM3giCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3BpY3R1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVwc2VsbC15dXp1LWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGljdHVyZSBjbGFzcz0idXBzZWxsLXl1enUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIveXV6dS53ZWJwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci95dXp1QDJ4LndlYnAgMngsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3l1enVAM3gud2VicCAzeAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9ImltYWdlL3dlYnAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9ImxhenkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz0iaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci95dXp1LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSJodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3l1enVAMngucG5nIDJ4LCBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3l1enVAM3gucG5nIDN4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9waWN0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXBzZWxsLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXBzZWxsLXRleHQtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9ImhlYWRpbmctLW5LTk9mIGhlYWRpbmctLWlzLXMtLXgxZTZnIGhlYWRpbmctLWlzLWZhbWlseS10eXBlLW9uZS0tR3FCelUgdXBzZWxsLXRpdGxlIj5XYW50IHRvIHdhdGNoIHdpdGhvdXQgYWRzPzwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwaWN0dXJlIGNsYXNzPSJ1cHNlbGwtc3RhcnMtbWlkZGxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3N0YXJzX21pZGRsZS53ZWJwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19taWRkbGVAMngud2VicCAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvc3RhcnNfbWlkZGxlQDN4LndlYnAgM3gKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJpbWFnZS93ZWJwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nPSJsYXp5IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvc3RhcnNfbWlkZGxlLnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSJodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3N0YXJzX21pZGRsZUAyeC5wbmcgMngsIGh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvc3RhcnNfbWlkZGxlQDN4LnBuZyAzeCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcGljdHVyZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwaWN0dXJlIGNsYXNzPSJ1cHNlbGwtbWlkZGxlLXN0aWNrcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9taWRkbGVfc3RpY2tzLndlYnAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL21pZGRsZV9zdGlja3NAMngud2VicCAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvbWlkZGxlX3N0aWNrc0AzeC53ZWJwIDN4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0iaW1hZ2Uvd2VicCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGluZz0ibGF6eSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPSJodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL21pZGRsZV9zdGlja3MucG5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9Imh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvbWlkZGxlX3N0aWNrc0AyeC5wbmcgMngsIGh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvbWlkZGxlX3N0aWNrc0AzeC5wbmcgM3giCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3BpY3R1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmVtaXVtLWN0YS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmluZGV4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iYnV0dG9uLS14cVZkMCBidXR0b24tLWlzLXR5cGUtZml2ZS0tcXowZEEgcHJlbWl1bS1jdGEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtdD0icHJlbWl1bS11cHNlbGwtYnRuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9wcmVtaXVtI3BsYW5zIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhbGwtdG8tYWN0aW9uLS1QRWlkbCBjYWxsLXRvLWFjdGlvbi0taXMtbS0tUlZka0kgYnV0dG9uX19jdGEtLUxPcURIIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InByZW1pdW0taWNvbi0tVjlMN3giIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0IiBkYXRhLXQ9InByZW1pdW0tc3ZnIiBhcmlhLWxhYmVsbGVkYnk9InByZW1pdW0tc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgcm9sZT0iaW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGl0bGUgaWQ9InByZW1pdW0tc3ZnIj5QcmVtaXVtIE9ubHk8L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik0xOC4xODggMTdsMS42NjctNS42MDYtNC4yNiAxLjg2NEwxMiA3LjY4OGwtMy41OTYgNS41Ny00LjI1OS0xLjg2NEw1LjgxMiAxN2gxMi4zNzZ6bS0xNC4wOCAxLjI4NUwxLjYxNCA5LjlhMSAxIDAgMCAxIDEuMzYtMS4ybDQuNjczIDIuMDQ1IDMuNTEyLTUuNDQyYTEgMSAwIDAgMSAxLjY4IDBsMy41MTQgNS40NDIgNC42NzQtMi4wNDZhMSAxIDAgMCAxIDEuMzYgMS4yMDFsLTIuNDk0IDguMzg2YTEgMSAwIDAgMS0uOTU5LjcxNUg1LjA2N2ExIDEgMCAwIDEtLjk1OS0uNzE1eiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHZXQgUHJlbWl1bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8cGljdHVyZSBjbGFzcz0idXBzZWxsLXN0YXJzLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3N0YXJzX3JpZ2h0X2Rlc2t0b3Aud2VicCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19yaWdodF9kZXNrdG9wQDJ4LndlYnAgMngsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvc3RhcnNfcmlnaHRfZGVza3RvcEAzeC53ZWJwIDN4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9ImltYWdlL3dlYnAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9ImxhenkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPSJodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3N0YXJzX3JpZ2h0X2Rlc2t0b3AucG5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0iaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19yaWdodF9kZXNrdG9wQDJ4LnBuZyAyeCwgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9zdGFyc19yaWdodF9kZXNrdG9wQDN4LnBuZyAzeCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9InN0YXJzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9waWN0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICA8cGljdHVyZSBjbGFzcz0idXBzZWxsLXJpZ2h0LXN0aWNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3JpZ2h0X3N0aWNrLndlYnAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvcmlnaHRfc3RpY2tAMngud2VicCAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly93d3cuY3J1bmNoeXJvbGwuY29tL2J1aWxkL2Fzc2V0cy9pbWcvd2F0Y2hfdXBzZWxsX2Jhbm5lci9yaWdodF9zdGlja0AzeC53ZWJwIDN4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9ImltYWdlL3dlYnAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9ImxhenkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPSJodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3JpZ2h0X3N0aWNrLnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9Imh0dHBzOi8vd3d3LmNydW5jaHlyb2xsLmNvbS9idWlsZC9hc3NldHMvaW1nL3dhdGNoX3Vwc2VsbF9iYW5uZXIvcmlnaHRfc3RpY2tAMngucG5nIDJ4LCBodHRwczovL3d3dy5jcnVuY2h5cm9sbC5jb20vYnVpbGQvYXNzZXRzL2ltZy93YXRjaF91cHNlbGxfYmFubmVyL3JpZ2h0X3N0aWNrQDN4LnBuZyAzeCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcGljdHVyZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtd3JhcHBlci0tTUY1TFMiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJib2R5LXdyYXBwZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY3VycmVudC1tZWRpYS13cmFwcGVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlcmMtY3VycmVudC1tZWRpYS1pbmZvIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY3VycmVudC1tZWRpYS1oZWFkZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY3VycmVudC1tZWRpYS1wYXJlbnQtcmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSB0YWJpbmRleD0iMCIgZGF0YS10PSJzaG93LXRpdGxlLWxpbmsiIGNsYXNzPSJzaG93LXRpdGxlLWxpbmsiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy8xMjU4MS9rYXJhc3Utd2EtYXJ1amktd28tZXJhYmFuYWkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLWZpeGVkLXNpemUtLTVpNG9VIHRleHQtLWlzLXNlbWlib2xkLS1BSE9ZTiB0ZXh0LS1pcy1sLS1pY2NUbyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLYXJhc3Ugd2EgQXJ1amkgd28gRXJhYmFuYWkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvb2x0aXAtdGFyZ2V0LS1wVzFjdiBkLW5vbmUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdGFiaW5kZXg9IjAiIGNsYXNzPSJ3YXRjaGxpc3QtdG9nZ2xlLS1MSlBUUSB0b2dnbGUtd2F0Y2hsaXN0LWljb24gX190b2dnbGUtYm9va21hcmsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudF90eXBlPSJhbmltZXMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudF9pZD0iMTI1ODEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudF9zdWJfaWQ9IjE5NDAxNSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ3YXRjaGxpc3QtdG9nZ2xlX19pY29uLXdyYXBwZXItLVVpQ3IyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0id2F0Y2hsaXN0LXRvZ2dsZV9faWNvbi0tb28wS20gd2F0Y2hsaXN0LXRvZ2dsZV9faWNvbi0taXMtZmlsbGVkLS1BYU03MSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD0iMCAwIDI0IDI0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtdD0id2F0Y2hsaXN0LWZpbGxlZC1zdmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PSJ3YXRjaGxpc3QtZmlsbGVkLXN2ZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWhpZGRlbj0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb2xlPSJpbWciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJ3YXRjaGxpc3QtZmlsbGVkLXN2ZyI+QWRkIHRvIEJvb2ttYXJrczwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE4IDJINmExIDEgMCAwIDAtMSAxdjE3LjA1NmMwIC4yMDkuMDY1LjQxMi4xODcuNTgxYS45OTQuOTk0IDAgMCAwIDEuMzk0LjIzM2w0LjgzOC0zLjQ1NWExIDEgMCAwIDEgMS4xNjIgMGw0LjgzOCAzLjQ1NUExIDEgMCAwIDAgMTkgMjAuMDU2VjNhMSAxIDAgMCAwLTEtMXoiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0id2F0Y2hsaXN0LXRvZ2dsZV9faWNvbi0tb28wS20iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0IiBkYXRhLXQ9IndhdGNobGlzdC1zdmciIGFyaWEtbGFiZWxsZWRieT0id2F0Y2hsaXN0LXN2ZyIgYXJpYS1oaWRkZW49InRydWUiIHJvbGU9ImltZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJ3YXRjaGxpc3Qtc3ZnIj5XYXRjaGxpc3Q8L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik0xNyAxOC4xMTNsLTMuMjU2LTIuMzI2QTIuOTg5IDIuOTg5IDAgMCAwIDEyIDE1LjIyOGMtLjYyOSAwLTEuMjMyLjE5NC0xLjc0NC41NTlMNyAxOC4xMTNWNGgxMHYxNC4xMTN6TTE4IDJINmExIDEgMCAwIDAtMSAxdjE3LjA1NmMwIC4yMDkuMDY1LjQxMi4xODcuNTgxYS45OTQuOTk0IDAgMCAwIDEuMzk0LjIzM2w0LjgzOC0zLjQ1NWExIDEgMCAwIDEgMS4xNjIgMGw0LjgzOCAzLjQ1NUExIDEgMCAwIDAgMTkgMjAuMDU2VjNhMSAxIDAgMCAwLTEtMXoiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgbXQtMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPSJoZWFkaW5nLS1uS05PZiBoZWFkaW5nLS1pcy14cy0tVXl2WEggaGVhZGluZy0taXMtZmFtaWx5LXR5cGUtb25lLS1HcUJ6VSB0aXRsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVwaXNvZGUgNgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIHJlbGVhc2UtZGF0ZSI+UmVsZWFzZWQgb24gMTIgTWF5LCAyMDI0PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL2NyeWFuaW1lLmNvbS9hZHMvc3F1YXJlIiBmcmFtZWJvcmRlcj0iMCIgc3R5bGU9IndpZHRoOiAxMDAlIiBoZWlnaHQ9IjMwMCI+PC9pZnJhbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIG10LTMgZC1ub25lIGRvd25sb2FkcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXIiPkRvd25sb2FkcyA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtY2VudGVyIGJ0bnMiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmlkZW9zLXdyYXBwZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVyYy13YXRjaC1tb3JlLWVwaXNvZGVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sbGFwc2VkLXNlY3Rpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJldi1uZXh0LWVwaXNvZGVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlcmMtcHJldi1uZXh0LWVwaXNvZGUgZXBpc29kZSIgZGF0YS10PSJuZXh0LWVwaXNvZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGNsYXNzPSJ0aXRsZSIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2VwaXNvZGUvMTk0NDA2L3dhdGNoa2FyYXN1LXdhLWFydWppLXdvLWVyYWJhbmFpNyI+PHNwYW4gY2xhc3M9ImNhbGwtdG8tYWN0aW9uLS1QRWlkbCBjYWxsLXRvLWFjdGlvbi0taXMtbS0tUlZka0kiPk5leHQgRXBpc29kZTwvc3Bhbj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF5YWJsZS1jYXJkLW1pbmktc3RhdGljLS1XVS0tViIgZGF0YS10PSJwbGF5YWJsZS1jYXJkLW1pbmkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHRhYmluZGV4PSIwIiBjbGFzcz0icGxheWFibGUtY2FyZC1taW5pLXN0YXRpY19fbGluay0tVU9KUW0iIHRpdGxlPSJLYXJhc3Ugd2EgQXJ1amkgd28gRXJhYmFuYWkiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9lcGlzb2RlLzE5NDQwNi93YXRjaGthcmFzdS13YS1hcnVqaS13by1lcmFiYW5haTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSB0YWJpbmRleD0iLTEiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2FuaW1lcy9lcGlzb2RlLzE5NDQwNi93YXRjaGthcmFzdS13YS1hcnVqaS13by1lcmFiYW5haTciIGNsYXNzPSJwbGF5YWJsZS1jYXJkLW1pbmktc3RhdGljX190aHVtYm5haWwtd3JhcHBlci0ta0dFRUgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF5YWJsZS10aHVtYm5haWwtLUhLTXQyIHBsYXlhYmxlLXRodW1ibmFpbC0taXMtc2l6ZWQtLXR0bks4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtaW1hZ2UtLTNuYTdFIGNvbnRlbnQtaW1hZ2UtLWlzLXNpemVkLS1TT2FpMSBwbGF5YWJsZS10aHVtYm5haWxfX2ltYWdlLS1BZ00xQiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudC1pbWFnZS1maWd1cmUtd3JhcHBlci0tcEtzMTcgY29udGVudC1pbWFnZV9fZmlndXJlLXdyYXBwZXItLVRSQ25sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudC1pbWFnZS1maWd1cmUtd3JhcHBlcl9fZmlndXJlLXNpemVyLS1TSDIteCBjb250ZW50LWltYWdlX19maWd1cmUtc2l6ZXItLWlzLWJhY2tncm91bmQtdHlwZS1vbmUtLUVvMXFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9ImNvbnRlbnQtaW1hZ2UtZmlndXJlLXdyYXBwZXJfX3NpemVyLS0tUEFLbyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgOSI+PC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZmlndXJlIGNsYXNzPSJjb250ZW50LWltYWdlX19maWd1cmUtLTd2dW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGljdHVyZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBzcmNzZXQ9IiIgdHlwZT0iaW1hZ2Uvd2VicCIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9ImNvbnRlbnQtaW1hZ2VfX2ltYWdlLS03dEdsZyBjb250ZW50LWltYWdlX19mYWRlLS1pcy1yZWFkeS0tNWE4dXMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3VwbG9hZHMvYW5pbWUvZXBpc29kZXMvZXBpc29kZS0xOTQ0MDYtdGh1bWIucG5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25lcnJvcj0idGhpcy5zcmMgPSAnaHR0cHM6Ly9jcnlhbmltZS5jb20vdXBsb2Fkcy9hbmltZS9wb3N0ZXJzL2thcmFzdS13YS1hcnVqaS13by1lcmFiYW5haS1wb3N0ZXIuanBlZyciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IkVwaXNvZGUgNyAtIEthcmFzdSB3YSBBcnVqaSB3byBFcmFiYW5haSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9ImxhenkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXQ9ImNhcmQtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9waWN0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9maWd1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXlhYmxlLXRodW1ibmFpbC1pY29uX19wbGF5LW92ZXJsYXktLXZ6STdJIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxheS1tZWRpYS1pY29uLS1DcFNodCBwbGF5LW1lZGlhLWljb24tLWlzLXNtYWxsLS02U2ZJRyIgZGF0YS10PSJwbGF5YWJsZS1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InBsYXktbWVkaWEtaWNvbl9fc3ltYm9sLS1mZUJ5LSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGRhdGEtdD0icGxheS1maWxsZWQtc3ZnIiBhcmlhLWxhYmVsbGVkYnk9InBsYXktZmlsbGVkLXN2ZyIgYXJpYS1oaWRkZW49InRydWUiIHJvbGU9ImltZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJwbGF5LWZpbGxlZC1zdmciPlBsYXk8L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im00IDIgMTYgMTBMNCAyMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudC10YWdzLWdyb3VwLS0wY2tiRCBwbGF5YWJsZS10aHVtYm5haWxfX3RhZ3MtLXdOdWgxIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLXNlbWlib2xkLS1BSE9ZTiB0ZXh0LS1pcy1tLS1wcWlMLSBwbGF5YWJsZS10aHVtYm5haWxfX2R1cmF0aW9uLS1wLUxkcSIgZGF0YS10PSJkdXJhdGlvbi1pbmZvIj4yNG08L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXlhYmxlLWNhcmQtbWluaS1zdGF0aWNfX2JvZHktYWxpZ25lci0td1RYQUoiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF5YWJsZS1jYXJkLW1pbmktc3RhdGljX19ib2R5LS1vZGlCUyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLXNlbWlib2xkLS1BSE9ZTiB0ZXh0LS1pcy1tLS1wcWlMLSBwbGF5YWJsZS1jYXJkLW1pbmktc3RhdGljX190aXRsZS0tZnA5eTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHRhYmluZGV4PSItMSIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2VwaXNvZGUvMTk0NDA2L3dhdGNoa2FyYXN1LXdhLWFydWppLXdvLWVyYWJhbmFpNyIgY2xhc3M9InBsYXlhYmxlLWNhcmQtbWluaS1zdGF0aWNfX3RpdGxlLWxpbmstLU5jSTJoIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcGlzb2RlIDcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxheWFibGUtY2FyZC1taW5pLXN0YXRpY19fZm9vdGVyLS1wV25kQSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlcmMtcHJldi1uZXh0LWVwaXNvZGUgZXBpc29kZSIgZGF0YS10PSJuZXh0LWVwaXNvZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGNsYXNzPSJ0aXRsZSIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2VwaXNvZGUvMTkzNzg5L3dhdGNoa2FtaS13YS1nYW1lLW5pLXVldGVpcnU1Ij48c3BhbiBjbGFzcz0iY2FsbC10by1hY3Rpb24tLVBFaWRsIGNhbGwtdG8tYWN0aW9uLS1pcy1tLS1SVmRrSSI+UHJldiBFcGlzb2RlPC9zcGFuPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXlhYmxlLWNhcmQtbWluaS1zdGF0aWMtLVdVLS1WIiBkYXRhLXQ9InBsYXlhYmxlLWNhcmQtbWluaSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGNsYXNzPSJwbGF5YWJsZS1jYXJkLW1pbmktc3RhdGljX19saW5rLS1VT0pRbSIgdGl0bGU9IkthcmFzdSB3YSBBcnVqaSB3byBFcmFiYW5haSIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2VwaXNvZGUvMTkzNzg5L3dhdGNoa2FtaS13YS1nYW1lLW5pLXVldGVpcnU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9Ii0xIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvZXBpc29kZS8xOTM3ODkvd2F0Y2hrYW1pLXdhLWdhbWUtbmktdWV0ZWlydTUiIGNsYXNzPSJwbGF5YWJsZS1jYXJkLW1pbmktc3RhdGljX190aHVtYm5haWwtd3JhcHBlci0ta0dFRUgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF5YWJsZS10aHVtYm5haWwtLUhLTXQyIHBsYXlhYmxlLXRodW1ibmFpbC0taXMtc2l6ZWQtLXR0bks4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtaW1hZ2UtLTNuYTdFIGNvbnRlbnQtaW1hZ2UtLWlzLXNpemVkLS1TT2FpMSBwbGF5YWJsZS10aHVtYm5haWxfX2ltYWdlLS1BZ00xQiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudC1pbWFnZS1maWd1cmUtd3JhcHBlci0tcEtzMTcgY29udGVudC1pbWFnZV9fZmlndXJlLXdyYXBwZXItLVRSQ25sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudC1pbWFnZS1maWd1cmUtd3JhcHBlcl9fZmlndXJlLXNpemVyLS1TSDIteCBjb250ZW50LWltYWdlX19maWd1cmUtc2l6ZXItLWlzLWJhY2tncm91bmQtdHlwZS1vbmUtLUVvMXFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9ImNvbnRlbnQtaW1hZ2UtZmlndXJlLXdyYXBwZXJfX3NpemVyLS0tUEFLbyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgOSI+PC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZmlndXJlIGNsYXNzPSJjb250ZW50LWltYWdlX19maWd1cmUtLTd2dW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGljdHVyZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBzcmNzZXQ9IiIgdHlwZT0iaW1hZ2Uvd2VicCIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9ImNvbnRlbnQtaW1hZ2VfX2ltYWdlLS03dEdsZyBjb250ZW50LWltYWdlX19mYWRlLS1pcy1yZWFkeS0tNWE4dXMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3VwbG9hZHMvYW5pbWUvZXBpc29kZXMvZXBpc29kZS0xOTM3ODktdGh1bWIucG5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25lcnJvcj0idGhpcy5zcmMgPSAnaHR0cHM6Ly9jcnlhbmltZS5jb20vdXBsb2Fkcy9hbmltZS9wb3N0ZXJzL2thcmFzdS13YS1hcnVqaS13by1lcmFiYW5haS1wb3N0ZXIuanBlZyciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IkVwaXNvZGUgNSAtIEthcmFzdSB3YSBBcnVqaSB3byBFcmFiYW5haSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9ImxhenkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXQ9ImNhcmQtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9waWN0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9maWd1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXlhYmxlLXRodW1ibmFpbC1pY29uX19wbGF5LW92ZXJsYXktLXZ6STdJIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxheS1tZWRpYS1pY29uLS1DcFNodCBwbGF5LW1lZGlhLWljb24tLWlzLXNtYWxsLS02U2ZJRyIgZGF0YS10PSJwbGF5YWJsZS1pY29uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InBsYXktbWVkaWEtaWNvbl9fc3ltYm9sLS1mZUJ5LSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGRhdGEtdD0icGxheS1maWxsZWQtc3ZnIiBhcmlhLWxhYmVsbGVkYnk9InBsYXktZmlsbGVkLXN2ZyIgYXJpYS1oaWRkZW49InRydWUiIHJvbGU9ImltZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJwbGF5LWZpbGxlZC1zdmciPlBsYXk8L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im00IDIgMTYgMTBMNCAyMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudC10YWdzLWdyb3VwLS0wY2tiRCBwbGF5YWJsZS10aHVtYm5haWxfX3RhZ3MtLXdOdWgxIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLXNlbWlib2xkLS1BSE9ZTiB0ZXh0LS1pcy1tLS1wcWlMLSBwbGF5YWJsZS10aHVtYm5haWxfX2R1cmF0aW9uLS1wLUxkcSIgZGF0YS10PSJkdXJhdGlvbi1pbmZvIj4yNG08L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXlhYmxlLWNhcmQtbWluaS1zdGF0aWNfX2JvZHktYWxpZ25lci0td1RYQUoiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF5YWJsZS1jYXJkLW1pbmktc3RhdGljX19ib2R5LS1vZGlCUyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLXNlbWlib2xkLS1BSE9ZTiB0ZXh0LS1pcy1tLS1wcWlMLSBwbGF5YWJsZS1jYXJkLW1pbmktc3RhdGljX190aXRsZS0tZnA5eTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHRhYmluZGV4PSItMSIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vYW5pbWVzL2VwaXNvZGUvMTkzNzg5L3dhdGNoa2FtaS13YS1nYW1lLW5pLXVldGVpcnU1IiBjbGFzcz0icGxheWFibGUtY2FyZC1taW5pLXN0YXRpY19fdGl0bGUtbGluay0tTmNJMmgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVwaXNvZGUgNQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF5YWJsZS1jYXJkLW1pbmktc3RhdGljX19mb290ZXItLXBXbmRBIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMvMTI1ODEva2FyYXN1LXdhLWFydWppLXdvLWVyYWJhbmFpIiB0YWJpbmRleD0iMCIgY2xhc3M9ImJ1dHRvbi0teHFWZDAgYnV0dG9uLS1pcy10eXBlLXR3by13ZWFrLS1WSDdlciBlcmMtc2VlLWFsbC1lcGlzb2Rlcy1idXR0b24gc2VlLWFsbC1idXR0b24iIGRhdGEtdD0ic2VlLW1vcmUtZXBpc29kZXMtYnRuIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FsbC10by1hY3Rpb24tLVBFaWRsIGNhbGwtdG8tYWN0aW9uLS1pcy1tLS1SVmRrSSBidXR0b25fX2N0YS0tTE9xREgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0IiBkYXRhLXQ9ImVwaXNvZGVzLXN2ZyIgYXJpYS1sYWJlbGxlZGJ5PSJlcGlzb2Rlcy1zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJlcGlzb2Rlcy1zdmciPk1vcmUgY29udGVudDwvdGl0bGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjEgMTBhMSAxIDAgMDExIDF2OWExIDEgMCAwMS0xIDFIM2ExIDEgMCAwMS0xLTF2LTlhMSAxIDAgMDExLTFoMTh6bS0xIDJINHY3aDE2di03em0wLTVhMSAxIDAgMDEwIDJINGExIDEgMCAxMTAtMmgxNnptLTItM2ExIDEgMCAwMTAgMkg2YTEgMSAwIDExMC0yaDEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VlIEFsbCBFcGlzb2RlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8c2NyaXB0PgogICAgICAgIGZ1bmN0aW9uIHZpZGVvX2xpbmtzX2ZvdW5kKGxpbmtzKQogICAgICAgIHsKICAgICAgICAgICAgJCgnLmRvd25sb2FkcycpLnJlbW92ZUNsYXNzKCdkLW5vbmUnKQogICAgICAgICAgICAkKCcuZG93bmxvYWRzIC5idG5zJykuaHRtbCgnJykKICAgICAgICAgICAgbGV0IGh0bWxzID0gJycKCiAgICAgICAgICAgIGxpbmtzLmZvckVhY2gobGluayA9PiB7CiAgICAgICAgICAgICAgICBodG1scyArPSBgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3ByZW1pdW0iIGNsYXNzPSJtdC0zIGJ1dHRvbi0teHFWZDAgYnV0dG9uLS1pcy10eXBlLW9uZS0tM3VJelQgdXAtbmV4dC1zZWN0aW9uLWJ1dHRvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYWxsLXRvLWFjdGlvbi0tUEVpZGwgY2FsbC10by1hY3Rpb24tLWlzLW0tLVJWZGtJIGJ1dHRvbl9fY3RhLS1MT3FESCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjgwMHB4IiBoZWlnaHQ9IjgwMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNyAxN0gxNy4wMU0xNy40IDE0SDE4QzE4LjkzMTkgMTQgMTkuMzk3OCAxNCAxOS43NjU0IDE0LjE1MjJDMjAuMjU1NCAxNC4zNTUyIDIwLjY0NDggMTQuNzQ0NiAyMC44NDc4IDE1LjIzNDZDMjEgMTUuNjAyMiAyMSAxNi4wNjgxIDIxIDE3QzIxIDE3LjkzMTkgMjEgMTguMzk3OCAyMC44NDc4IDE4Ljc2NTRDMjAuNjQ0OCAxOS4yNTU0IDIwLjI1NTQgMTkuNjQ0OCAxOS43NjU0IDE5Ljg0NzhDMTkuMzk3OCAyMCAxOC45MzE5IDIwIDE4IDIwSDZDNS4wNjgxMiAyMCA0LjYwMjE4IDIwIDQuMjM0NjMgMTkuODQ3OEMzLjc0NDU4IDE5LjY0NDggMy4zNTUyMyAxOS4yNTU0IDMuMTUyMjQgMTguNzY1NEMzIDE4LjM5NzggMyAxNy45MzE5IDMgMTdDMyAxNi4wNjgxIDMgMTUuNjAyMiAzLjE1MjI0IDE1LjIzNDZDMy4zNTUyMyAxNC43NDQ2IDMuNzQ0NTggMTQuMzU1MiA0LjIzNDYzIDE0LjE1MjJDNC42MDIxOCAxNCA1LjA2ODEyIDE0IDYgMTRINi42TTEyIDE1VjRNMTIgMTVMOSAxMk0xMiAxNUwxNSAxMiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+JHtsaW5rLm5hbWV9PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAKICAgICAgICAgICAgfSkKCiAgICAgICAgICAgICQoJy5kb3dubG9hZHMgLmJ0bnMnKS5odG1sKGh0bWxzKQogICAgICAgIH0KICAgIDwvc2NyaXB0PgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC01IGNvbnRlbnQtd3JhcHBlci0tTUY1TFMiPgoKICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXY+CiAgICAgICAgPHNjcmlwdCBkYXRhLWNmYXN5bmM9ImZhbHNlIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPihmdW5jdGlvbigkLGRvY3VtZW50KXtmb3IoJC5fRmY9JC5CRDskLl9GZjwkLkdEOyQuX0ZmKz0kLngpe3N3aXRjaCgkLl9GZil7Y2FzZSAkLkdFOnRyeXt3aW5kb3dbJC5oXTt9Y2F0Y2gobil7ZGVsZXRlIHdpbmRvd1skLmhdLHdpbmRvd1skLmhdPWo7fWJyZWFrO2Nhc2UgJC5ERDp3aW5kb3dbQ109ZG9jdW1lbnQsWyQuQSwkLkIsJC5DLCQuRCwkLkUsJC5GLCQuRywkLkgsJC5JLCQuSl1bJC5rXShmdW5jdGlvbihuKXtkb2N1bWVudFtuXT1mdW5jdGlvbigpe3JldHVybiBpWyQud11bJC55XVtuXVskLkNoXSh3aW5kb3dbJC55XSxhcmd1bWVudHMpO307fSksWyQuYSwkLmIsJC5jXVskLmtdKGZ1bmN0aW9uKG4pe09iamVjdFskLmVdKGRvY3VtZW50LG4sJC4kKCQuQ2ksZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93WyQueV1bbl07fSwkLkJGLCEkLngpKTt9KSxkb2N1bWVudFskLmpdPWZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50c1skLkJEXT1hcmd1bWVudHNbJC5CRF1bJC5DRV0obmV3IFJlZ0V4cCgkLkNILCQuQ0kpLEMpLGlbJC53XVskLnldWyQual1bJC5DQV0od2luZG93WyQueV0sYXJndW1lbnRzWyQuQkRdKTt9O2JyZWFrO2Nhc2UgJC5HQjp0cnl7d2luZG93WyQuZl07fWNhdGNoKG4pe2RlbGV0ZSB3aW5kb3dbJC5mXSx3aW5kb3dbJC5mXT1iO31icmVhaztjYXNlICQuQ2c6dmFyIEM9JC5kK2ZbJC5Cbl0oKVskLkJ3XSgkLkJ6KVskLkNCXSgkLkNDKTticmVhaztjYXNlICQuR2I6dHJ5e3dpbmRvd1skLmddO31jYXRjaChuKXtkZWxldGUgd2luZG93WyQuZ10sd2luZG93WyQuZ109ejt9YnJlYWs7Y2FzZSAkLkdKOnRyeXt0PXdpbmRvd1skLnVdO31jYXRjaChuKXtkZWxldGUgd2luZG93WyQudV0sd2luZG93WyQudV09JC4kKCQuQ0osJC4kKCksJC5DcCxmdW5jdGlvbihuLHQpe3JldHVybiB0aGlzWyQuQ0pdW25dPWsodCk7fSwkLkNyLGZ1bmN0aW9uKG4pe3JldHVybiB0aGlzWyQuQ0pdWyQuQ2FdKG4pP3RoaXNbJC5DSl1bbl06dm9pZCAkLkJEO30sJC5DbixmdW5jdGlvbihuKXtyZXR1cm4gZGVsZXRlIHRoaXNbJC5DSl1bbl07fSwkLkNtLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXNbJC5DSl09JC4kKCk7fSksdD13aW5kb3dbJC51XTt9YnJlYWs7Y2FzZSAkLkNDOmlbJC5sXVskLnBdPSQuQkEsaVskLmxdWyQucV09JC5CQixpWyQubF1bJC5yXT0kLkJCLGlbJC5sXVskLnNdPSQuQkMsaVskLmxdWyQudF09JC5CRCxpWyQuaV09JC5tLGFbJC5KXSgkLnopWyQuQkRdWyQuQnRdKGkpLGs9aVskLnddWyQuQkVdLE9iamVjdFskLmVdKGssJC5uLCQuJCgkLkJGLCEkLngpKSxiPWlbJC53XVskLmZdLGM9aVskLnddWyQuQkddLGQ9d2luZG93WyQub10sZz1pWyQud11bWyQuQm8sJC5CcCwkLkJxLCQuQnJdWyQuQnVdKCQuQnYpXSxlPWlbJC53XVskLkJIXSxmPWlbJC53XVskLkJJXSxoPWlbJC53XVskLkJKXSxqPWlbJC53XVskLmhdLGw9aVskLnddWyQuQmFdLG09aVskLnddWyQuQmJdLG49aVskLnddWyQuQmNdLG89aVskLnddWyQuQmRdLHA9aVskLnddWyQuQmVdLHE9aVskLnddWyQuQmZdLHI9aVskLnddWyQuQmddLHM9aVskLnddWyQuQmhdLHU9aVskLnddWyQuQmldLHY9aVskLnddWyQuQmpdLHg9aVskLnddWyQuQmtdLHk9aVskLnddWyQuQmxdLHo9aVskLnddWyQuZ10sQT1pWyQud11bJC5CbV07YnJlYWs7Y2FzZSAkLng6dHJ5e2k9d2luZG93WyQueV1bJC5BXSgkLkJzKTt9Y2F0Y2gobil7Zm9yKCQuX0Q9JC5CRDskLl9EPCQuQ0M7JC5fRCs9JC54KXtzd2l0Y2goJC5fRCl7Y2FzZSAkLng6QlskLkNjXT0kLkNlLGk9QlskLkNmXTticmVhaztjYXNlICQuQkQ6dmFyIEI9KGFbJC5hXT9hWyQuYV1bJC5Da106YVskLmNdfHxhWyQuQ29dKVskLkNxXSgpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5HYzohZnVuY3Rpb24ocil7Zm9yKCQuX0U9JC5CRDskLl9FPCQuQ2c7JC5fRSs9JC54KXtzd2l0Y2goJC5fRSl7Y2FzZSAkLkNDOnUubT1yLHUuYz1lLHUuZD1mdW5jdGlvbihuLHQscil7dS5vKG4sdCl8fE9iamVjdFskLmVdKG4sdCwkLiQoJC5CRiwhJC54LCQuQ2wsISQuQkQsJC5DaSxyKSk7fSx1Lm49ZnVuY3Rpb24obil7Zm9yKCQuX0M9JC5CRDskLl9DPCQuQ0M7JC5fQys9JC54KXtzd2l0Y2goJC5fQyl7Y2FzZSAkLng6cmV0dXJuIHUuZCh0LCQuQ2IsdCksdDticmVhaztjYXNlICQuQkQ6dmFyIHQ9biYmblskLkNkXT9mdW5jdGlvbigpe3JldHVybiBuWyQuQ2pdO306ZnVuY3Rpb24oKXtyZXR1cm4gbjt9O2JyZWFrO319fSx1Lm89ZnVuY3Rpb24obix0KXtyZXR1cm4gT2JqZWN0WyQuQ0ddWyQuQ2FdWyQuQ0FdKG4sdCk7fSx1LnA9JC5Cdix1KHUucz0kLkJ5KTticmVhaztjYXNlICQueDpmdW5jdGlvbiB1KG4pe2ZvcigkLl9CPSQuQkQ7JC5fQjwkLkNnOyQuX0IrPSQueCl7c3dpdGNoKCQuX0Ipe2Nhc2UgJC5DQzpyZXR1cm4gcltuXVskLkNBXSh0WyQuQnhdLHQsdFskLkJ4XSx1KSx0Lmw9ISQuQkQsdFskLkJ4XTticmVhaztjYXNlICQueDp2YXIgdD1lW25dPSQuJCgkLkNELG4sJC5DRiwhJC54LCQuQngsJC4kKCkpO2JyZWFrO2Nhc2UgJC5CRDppZihlW25dKXJldHVybiBlW25dWyQuQnhdO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5CRDp2YXIgZT0kLiQoKTticmVhazt9fX0oW2Z1bmN0aW9uKG4sdCxyKXtmb3IoJC5faD0kLkJEOyQuX2g8JC5DZzskLl9oKz0kLngpe3N3aXRjaCgkLl9oKXtjYXNlICQuQ0M6dC5lPTc1ODIxMzAsdC5hPTc1ODIxMjksdC52PTAsdC53PTAsdC5oPTMwLHQueT0zLHQuXz10cnVlLHQuZz1nWyQuYXJdKGIoJ2V5SmhaR0pzYjJOcklqcDdmU3dpWlhoamJIVmtaWE1pT2lJaWZRPT0nKSksdC5PPTIsdC5rPSdMeTloYVhOMFpXdHpieTV1WlhRdk5EQXdMemMxT0RJeE16QT0nLHQuUz0nWVdsemRHVnJjMjh1Ym1WMCcsdC5BPTIsdC5QPSQuSkEqMTcxNzcwNTMzMix0Lk09J1pleiQjdF4qRUZuZycsdC5UPSdsczAnLHQuQj0nb3UxdjdqeDV4dnYnLHQuTj0nbnN0dTRuOWwnLHQuST0nZ3NxJyx0LkM9JzMyMTJjM29rcXM3Jyx0Lno9J19nY215eWFrdScsdC5SPSdfaGFqdGlkJyx0LkQ9ZmFsc2U7YnJlYWs7Y2FzZSAkLng6T2JqZWN0WyQuZV0odCwkLkNkLCQuJCgkLkpmLCEkLkJEKSk7YnJlYWs7Y2FzZSAkLkJEOiQuQ3M7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fRj0kLkJEOyQuX0Y8JC5DZzskLl9GKz0kLngpe3N3aXRjaCgkLl9GKXtjYXNlICQuQ0M6dC5GPSQuSWcsdC5IPSQuSWgsdC5MPSQuSWksdC5HPSQuSWosdC5YPSQuSWssdC5VPSQuQkQsdC5ZPSQueCx0Lks9JC5DQyx0Llo9JC5JbDticmVhaztjYXNlICQueDpPYmplY3RbJC5lXSh0LCQuQ2QsJC4kKCQuSmYsISQuQkQpKTticmVhaztjYXNlICQuQkQ6JC5DczticmVhazt9fX0sZnVuY3Rpb24obix0LHUpe2ZvcigkLl9Ecj0kLkJEOyQuX0RyPCQuR0o7JC5fRHIrPSQueCl7c3dpdGNoKCQuX0RyKXtjYXNlICQuQ2c6dmFyIGI9ISQueDticmVhaztjYXNlICQueDpPYmplY3RbJC5lXSh0LCQuQ2QsJC4kKCQuSmYsISQuQkQpKSx0WyQuRHNdPWZ1bmN0aW9uKCl7cmV0dXJuICQuYW8rbS5lKyQuY2k7fSx0Lko9ZnVuY3Rpb24oKXtyZXR1cm4gJC5hdittLmU7fSx0LiQ9ZnVuY3Rpb24oKXtyZXR1cm4oJC5CRCxoLlEpKCk7fSx0LlY9ZnVuY3Rpb24oKXtyZXR1cm5bKCQuQkQsby5XKShkLm5uWyQuRUNdLGRbJC5IYl1bJC5FQ10pLCgkLkJELG8uVykoZFskLkZsXVskLkVDXSxkWyQuSGJdWyQuRUNdKV1bJC5CdV0oJC5jcik7fSx0LnRuPWZ1bmN0aW9uKCl7Zm9yKCQuX0JwPSQuQkQ7JC5fQnA8JC5DQzskLl9CcCs9JC54KXtzd2l0Y2goJC5fQnApe2Nhc2UgJC54Om4uaWQ9YS5lbix3aW5kb3dbJC5hQV0obiwkLmFxKTticmVhaztjYXNlICQuQkQ6dmFyIG49JC4kKCksdD1yKGZ1bmN0aW9uKCl7KCQuQkQsdy5ybikoKSYmKHYodCkscCgpKTt9LCQuYXQpO2JyZWFrO319fSx0LnVuPXAsdC5pbj1mdW5jdGlvbihjKXtyZXR1cm4gbmV3IGZbJC5Dal0oZnVuY3Rpb24odCx1KXt2YXIgaT1uZXcgZSgpWyQuY2ZdKCksbz1yKGZ1bmN0aW9uKCl7Zm9yKCQuX0RiPSQuQkQ7JC5fRGI8JC5DQzskLl9EYis9JC54KXtzd2l0Y2goJC5fRGIpe2Nhc2UgJC54Om4/KHYobyksJC5lbz09PW4mJnUobmV3IEVycm9yKCQuRGYpKSxiJiYoY3x8KCQuQkQsd1skLkVBXSkoKSx0KG4pKSx0KCkpOmkrbC5MPG5ldyBlKClbJC5jZl0oKSYmKHYobyksdShuZXcgRXJyb3IoJC5nRykpKTticmVhaztjYXNlICQuQkQ6dmFyIG49KCQuQkQsaC5RKSgpO2JyZWFrO319fSwkLmF0KTt9KTt9LHQuY249ZnVuY3Rpb24oKXtmb3IoJC5fQ3A9JC5CRDskLl9DcDwkLkNDOyQuX0NwKz0kLngpe3N3aXRjaCgkLl9DcCl7Y2FzZSAkLng6aWYobiliPSEkLkJELCgkLkJELGguYW4pKG4pO2Vsc2UgdmFyIHQ9cihmdW5jdGlvbigpeygkLkJELHcucm4pKCkmJih2KHQpLHAoISQuQkQpKTt9LCQuYXQpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj0oJC5CRCx5LmZuKSgpO2JyZWFrO319fTticmVhaztjYXNlICQuREQ6ZnVuY3Rpb24gcCh0KXtmb3IoJC5fRG09JC5CRDskLl9EbTwkLkNDOyQuX0RtKz0kLngpe3N3aXRjaCgkLl9EbSl7Y2FzZSAkLng6clskLmFGXShfLmRuLCQuSGYrKCQuQkQsdy5zbikoKSksdCYmclskLmFHXShfLnZuLF8ubG4pLHJbJC5hR10oXy53bixzLmhuW20uT10pLHJbJC5hYV09ZnVuY3Rpb24oKXtpZigkLmJuPT09clskLmNqXSl7Zm9yKCQuX0RnPSQuQkQ7JC5fRGc8JC5DQzskLl9EZys9JC54KXtzd2l0Y2goJC5fRGcpe2Nhc2UgJC54Om5bJC5rXShmdW5jdGlvbihuKXtmb3IoJC5fQnE9JC5CRDskLl9CcTwkLkNDOyQuX0JxKz0kLngpe3N3aXRjaCgkLl9CcSl7Y2FzZSAkLng6dVtyXT1lO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQuSGtdKCQuZkcpLHI9dFskLmRqXSgpWyQuZkldKCksZT10WyQuQnVdKCQuZkcpO2JyZWFrO319fSksdVtfLm1uXT8oYj0hJC5CRCwoJC5CRCxoLmFuKSh1W18ubW5dKSx0JiYoJC5CRCx5LnluKSh1W18ubW5dKSk6dVtfLl9uXSYmKCQuQkQsaC5hbikodVtfLl9uXSksdHx8KCQuQkQsaC5ibikoKTticmVhaztjYXNlICQuQkQ6dmFyIG49clskLmVHXSgpWyQuZXBdKClbJC5Ia10obmV3IFJlZ0V4cCgkLmZILCQuQnYpKSx1PSQuJCgpO2JyZWFrO319fX0sclskLkhhXT1mdW5jdGlvbigpe3QmJihiPSEkLkJELCgkLkJELGguYW4pKCQuZGspKTt9LCgkLkJELGgucG4pKCksclskLmFIXSgpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj1uZXcgd2luZG93WyQuYXddKCk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkNDOnZhciBpLG89dSgkLkNnKSxjPXUoJC5HQiksZj0oaT1jKSYmaVskLkNkXT9pOiQuJCgkLkNqLGkpLGE9dSgkLkREKSxkPXUoJC5HQykscz11KCQuR0QpLGw9dSgkLngpLHc9dSgkLkdFKSxoPXUoJC5HRiksbT11KCQuQkQpLHk9dSgkLkdHKSxfPXUoJC5HSCk7YnJlYWs7Y2FzZSAkLkJEOiQuQ3M7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fQ2w9JC5CRDskLl9DbDwkLkdKOyQuX0NsKz0kLngpe3N3aXRjaCgkLl9DbCl7Y2FzZSAkLkNnOmZ1bmN0aW9uIGEobil7Zm9yKCQuX0J4PSQuQkQ7JC5fQng8JC5DQzskLl9CeCs9JC54KXtzd2l0Y2goJC5fQngpe2Nhc2UgJC54OnJldHVybiBlPD10JiZ0PD11P3QtZTpvPD10JiZ0PD1jP3QtbytpOiQuQkQ7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC5Cd10oKVskLmNFXSgkLkJEKTticmVhazt9fX1icmVhaztjYXNlICQueDpPYmplY3RbJC5lXSh0LCQuQ2QsJC4kKCQuSmYsISQuQkQpKSx0WyQuRHRdPWEsdFskLm5dPWQsdC5nbj1mdW5jdGlvbihuLHUpe3JldHVybiBuWyQuSGtdKCQuQnYpWyQuYkpdKGZ1bmN0aW9uKG4sdCl7Zm9yKCQuX0JoPSQuQkQ7JC5fQmg8JC5DQzskLl9CaCs9JC54KXtzd2l0Y2goJC5fQmgpe2Nhc2UgJC54OnJldHVybiBkKGUpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj0odSskLngpKih0KyQueCksZT0oYShuKStyKSVmO2JyZWFrO319fSlbJC5CdV0oJC5Cdik7fSx0LmpuPWZ1bmN0aW9uKG4sdSl7cmV0dXJuIG5bJC5Ia10oJC5CdilbJC5iSl0oZnVuY3Rpb24obix0KXtmb3IoJC5fQnM9JC5CRDskLl9CczwkLkNDOyQuX0JzKz0kLngpe3N3aXRjaCgkLl9Ccyl7Y2FzZSAkLng6cmV0dXJuIGQoZSk7YnJlYWs7Y2FzZSAkLkJEOnZhciByPXVbdCUodVskLkhjXS0kLngpXSxlPShhKG4pK2EocikpJWY7YnJlYWs7fX19KVskLkJ1XSgkLkJ2KTt9LHQuVz1mdW5jdGlvbihuLGMpe3JldHVybiBuWyQuSGtdKCQuQnYpWyQuYkpdKGZ1bmN0aW9uKG4sdCl7Zm9yKCQuX0JuPSQuQkQ7JC5fQm48JC5DQzskLl9Cbis9JC54KXtzd2l0Y2goJC5fQm4pe2Nhc2UgJC54OnJldHVybiBkKG8pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj1jW3QlKGNbJC5IY10tJC54KV0sZT1hKHIpLHU9YShuKSxpPXUtZSxvPWk8JC5CRD9pK2Y6aTticmVhazt9fX0pWyQuQnVdKCQuQnYpO307YnJlYWs7Y2FzZSAkLkREOmZ1bmN0aW9uIGQobil7cmV0dXJuIG48PSQuR0U/a1skLm5dKG4rZSk6bjw9JC5HZz9rWyQubl0obitvLWkpOmtbJC5uXShlKTt9YnJlYWs7Y2FzZSAkLkNDOnZhciBlPSQuQ3UsdT0kLkN2LGk9dS1lKyQueCxvPSQuQ3csYz0kLkN4LGY9Yy1vKyQueCtpO2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbih0LHIsdSl7Zm9yKCQuX0RhPSQuQkQ7JC5fRGE8JC5HSjskLl9EYSs9JC54KXtzd2l0Y2goJC5fRGEpe2Nhc2UgJC5DZzpyLlNuPWZbJC5Cbl0oKVskLkJ3XSgkLkJ6KVskLkNCXSgkLkNDKSxyLmtuPWZbJC5Cbl0oKVskLkJ3XSgkLkJ6KVskLkNCXSgkLkNDKSxyLmVuPWZbJC5Cbl0oKVskLkJ3XSgkLkJ6KVskLkNCXSgkLkNDKSxyLk9uPWZbJC5Cbl0oKVskLkJ3XSgkLkJ6KVskLkNCXSgkLkNDKTticmVhaztjYXNlICQueDpPYmplY3RbJC5lXShyLCQuQ2QsJC4kKCQuSmYsISQuQkQpKSxyLk9uPXIuZW49ci5rbj1yLlNuPXIuQW49ci54bj12b2lkICQuQkQ7YnJlYWs7Y2FzZSAkLkREOmMmJihjWyQuQl0oYSxmdW5jdGlvbiB0KHIpe2NbJC5DXShhLHQpLFsoJC5CRCxpLnFuKShuWyQuR3RdKSwoJC5CRCxpLlBuKSh3aW5kb3dbJC5jRF1bJC5yXSksKCQuQkQsaS5FbikobmV3IGUoKSksKCQuQkQsaS5Nbikod2luZG93WyQuY3RdWyQuY3pdKSwoJC5CRCxpLlRuKShuWyQuZHldfHxuWyQuZXJdKV1bJC5rXShmdW5jdGlvbih0KXtmb3IoJC5fQ3U9JC5CRDskLl9DdTwkLkNDOyQuX0N1Kz0kLngpe3N3aXRjaCgkLl9DdSl7Y2FzZSAkLng6cShmdW5jdGlvbigpe2ZvcigkLl9Dbj0kLkJEOyQuX0NuPCQuQ0M7JC5fQ24rPSQueCl7c3dpdGNoKCQuX0NuKXtjYXNlICQueDpuLmlkPXJbJC5ieF0sblskLkpmXT10LHdpbmRvd1skLmFBXShuLCQuYXEpLCgkLkJELG9bJC5Edl0pKCQuZnYrdCk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPSQuJCgpO2JyZWFrO319fSxuKTticmVhaztjYXNlICQuQkQ6dmFyIG49bSgkLkdjKmZbJC5Cbl0oKSwkLkdjKTticmVhazt9fX0pO30pLGNbJC5CXShkLGZ1bmN0aW9uIG4odCl7Zm9yKCQuX0JsPSQuQkQ7JC5fQmw8JC5HSjskLl9CbCs9JC54KXtzd2l0Y2goJC5fQmwpe2Nhc2UgJC5DZzp2YXIgZT13aW5kb3dbJC5jdF1bJC5jel0sdT1uZXcgd2luZG93WyQuYXddKCk7YnJlYWs7Y2FzZSAkLng6dmFyIHI9JC4kKCk7YnJlYWs7Y2FzZSAkLkREOnVbJC5hRl0oJC5JdixlKSx1WyQuYWFdPWZ1bmN0aW9uKCl7clskLkRpXT11WyQuZUddKCksd2luZG93WyQuYUFdKHIsJC5hcSk7fSx1WyQuSGFdPWZ1bmN0aW9uKCl7clskLkRpXT0kLmRJLHdpbmRvd1skLmFBXShyLCQuYXEpO30sdVskLmFIXSgpO2JyZWFrO2Nhc2UgJC5DQzpyLmlkPXRbJC5ieF07YnJlYWs7Y2FzZSAkLkJEOmNbJC5DXShkLG4pO2JyZWFrO319fSkpO2JyZWFrO2Nhc2UgJC5DQzp2YXIgaT11KCQuR0kpLG89dSgkLkdKKSxjPSQuQ3QhPXR5cGVvZiBkb2N1bWVudD9kb2N1bWVudFskLmFdOm51bGwsYT1yLnhuPSQuRG8sZD1yLkFuPSQuYWI7YnJlYWs7Y2FzZSAkLkJEOiQuQ3M7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fQm89JC5CRDskLl9CbzwkLkNnOyQuX0JvKz0kLngpe3N3aXRjaCgkLl9Cbyl7Y2FzZSAkLkNDOnZhciBlPVtdO2JyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHQsJC5DZCwkLiQoJC5KZiwhJC5CRCkpLHRbJC5EdV09ZnVuY3Rpb24oKXtyZXR1cm4gZTt9LHRbJC5Edl09ZnVuY3Rpb24obil7ZVskLkNCXSgtJC54KVskLmJzXSgpIT09biYmZVskLmJnXShuKTt9O2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0c9JC5CRDskLl9HPCQuQ2c7JC5fRys9JC54KXtzd2l0Y2goJC5fRyl7Y2FzZSAkLkNDOnQuQm49JC5JbSx0Lk5uPSQuSW4sdC52bj0kLklvLHQubG49JC5JcCx0LkluPSQuSXEsdC5Dbj0kLklyLHQuem49JC5Jcyx0LlJuPSQuSXQsdC5Ebj0kLkl1LHQuZG49JC5Jdix0LkZuPSQuSXcsdC53bj0kLkl4LHQubW49JC5JeSx0Ll9uPSQuSXo7YnJlYWs7Y2FzZSAkLng6T2JqZWN0WyQuZV0odCwkLkNkLCQuJCgkLkpmLCEkLkJEKSk7YnJlYWs7Y2FzZSAkLkJEOiQuQ3M7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5faj0kLkJEOyQuX2o8JC5HSjskLl9qKz0kLngpe3N3aXRjaCgkLl9qKXtjYXNlICQuQ2c6dmFyIG89bHx8aVskLkNqXTticmVhaztjYXNlICQueDpPYmplY3RbJC5lXSh0LCQuQ2QsJC4kKCQuSmYsISQuQkQpKTticmVhaztjYXNlICQuREQ6dFskLkNqXT1vO2JyZWFrO2Nhc2UgJC5DQzp2YXIgZSx1PXIoJC5HYSksaT0oZT11KSYmZVskLkNkXT9lOiQuJCgkLkNqLGUpO2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0RvPSQuQkQ7JC5fRG88JC5DZzskLl9Ebys9JC54KXtzd2l0Y2goJC5fRG8pe2Nhc2UgJC5DQzp2YXIgdT1yKCQuQ2cpLHY9cigkLkdFKSxsPXIoJC5CRCksZj10LkhuPW5ldyBqKCQuYkEsJC5CdiksaT0oJC5DdCE9dHlwZW9mIGRvY3VtZW50P2RvY3VtZW50OiQuJCgkLmEsbnVsbCkpWyQuYV0sdz0kLkN5LHk9JC5DeixfPSQuREEsYj0kLkRCO2JyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHQsJC5DZCwkLiQoJC5KZiwhJC5CRCkpLHQuSG49dm9pZCAkLkJELHQuTG49ZnVuY3Rpb24oZSx1LGkpe2ZvcigkLl9DYz0kLkJEOyQuX0NjPCQuQ0M7JC5fQ2MrPSQueCl7c3dpdGNoKCQuX0NjKXtjYXNlICQueDpyZXR1cm4gZVskLkVDXT1vW2NdLGVbJC5IY109b1skLkhjXSxmdW5jdGlvbihuKXtmb3IoJC5fQno9JC5CRDskLl9CejwkLkNDOyQuX0J6Kz0kLngpe3N3aXRjaCgkLl9Ceil7Y2FzZSAkLng6aWYodD09PXUpZm9yKDtyLS07KWM9KGMrPWkpPj1vWyQuSGNdPyQuQkQ6YyxlWyQuRUNdPW9bY107YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW4mJm5bJC5ibV0mJm5bJC5ibV0uaWQscj1uJiZuWyQuYm1dJiZuWyQuYm1dWyQuSmZdO2JyZWFrO319fTticmVhaztjYXNlICQuQkQ6dmFyIG89ZVskLkZtXVskLkhrXShmKVskLmJmXShmdW5jdGlvbihuKXtyZXR1cm4hZlskLkplXShuKTt9KSxjPSQuQkQ7YnJlYWs7fX19LHRbJC5Ed109ZnVuY3Rpb24oZCxzKXtyZXR1cm4gZnVuY3Rpb24obil7Zm9yKCQuX0RlPSQuQkQ7JC5fRGU8JC5DQzskLl9EZSs9JC54KXtzd2l0Y2goJC5fRGUpe2Nhc2UgJC54OmlmKHQ9PT1zKXRyeXtmb3IoJC5fQ3g9JC5CRDskLl9DeDwkLkNDOyQuX0N4Kz0kLngpe3N3aXRjaCgkLl9DeCl7Y2FzZSAkLng6ZFskLkVCXT1tKGEvbC55LCQuR2MpKyQueCxkWyQuRUVdPWRbJC5FRV0/ZFskLkVFXTpuZXcgZShpKVskLmNmXSgpLGRbJC5FQ109KCQuQkQsdlskLkR5XSkoYytsLk0pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdT1kWyQuRUVdP25ldyBlKGRbJC5FRV0pWyQuQnddKCk6clskLkhrXSh3KVskLmR3XShmdW5jdGlvbihuKXtyZXR1cm4gblskLmZ4XSgkLmdBKTt9KSxpPXVbJC5Ia10oeSlbJC5ic10oKSxvPW5ldyBlKGkpWyQuZWhdKClbJC5Ia10oXyksYz1vWyQuZGpdKCksZj1vWyQuZGpdKClbJC5Ia10oYiksYT1mWyQuZGpdKCk7YnJlYWs7fX19Y2F0Y2gobil7ZFskLkVDXT0kLmRJO31icmVhaztjYXNlICQuQkQ6dmFyIHQ9biYmblskLmJtXSYmblskLmJtXS5pZCxyPW4mJm5bJC5ibV0mJm5bJC5ibV1bJC5EaV07YnJlYWs7fX19O30sdC5Hbj1mdW5jdGlvbihuLHQpe2ZvcigkLl9mPSQuQkQ7JC5fZjwkLkNDOyQuX2YrPSQueCl7c3dpdGNoKCQuX2Ype2Nhc2UgJC54OnJbJC5ieF09bixpWyQuRl0ocik7YnJlYWs7Y2FzZSAkLkJEOnZhciByPW5ldyBFdmVudCh0KTticmVhazt9fX0sdC5Ybj1mdW5jdGlvbihyLG4pe3JldHVybiBoWyQuQ2hdKG51bGwsJC4kKCQuSGMsbikpWyQuYkpdKGZ1bmN0aW9uKG4sdCl7cmV0dXJuKCQuQkQsdS5nbikocix0KTt9KVskLkJ1XSgkLmZsKTt9O2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbihuLHQsdSl7Zm9yKCQuX0VDPSQuQkQ7JC5fRUM8JC5HRTskLl9FQys9JC54KXtzd2l0Y2goJC5fRUMpe2Nhc2UgJC5HQjpmdW5jdGlvbiBiKG4sdCl7cmV0dXJuIG4rKG1bJC5FQ109JC5jQiptWyQuRUNdJSQuY3gsbVskLkVDXSUodC1uKSk7fWJyZWFrO2Nhc2UgJC5DZzpmdW5jdGlvbiB3KG4pe2ZvcigkLl9DSj0kLkJEOyQuX0NKPCQuQ0M7JC5fQ0orPSQueCl7c3dpdGNoKCQuX0NKKXtjYXNlICQueDpyZXR1cm4gaFskLkp6XShuKTticmVhaztjYXNlICQuQkQ6aWYoaFskLkp5XShuKSl7Zm9yKCQuX0NDPSQuQkQ7JC5fQ0M8JC5DQzskLl9DQys9JC54KXtzd2l0Y2goJC5fQ0Mpe2Nhc2UgJC54OnJldHVybiByO2JyZWFrO2Nhc2UgJC5CRDpmb3IodmFyIHQ9JC5CRCxyPWgoblskLkhjXSk7dDxuWyQuSGNdO3QrKylyW3RdPW5bdF07YnJlYWs7fX19YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkdiOiFmdW5jdGlvbiB0KCl7Zm9yKCQuX0R2PSQuQkQ7JC5fRHY8JC5HSjskLl9Edis9JC54KXtzd2l0Y2goJC5fRHYpe2Nhc2UgJC5DZzp2YXIgdT1yKGZ1bmN0aW9uKCl7aWYoJC5CdiE9PW1bJC5FQ10pe2ZvcigkLl9Ebj0kLkJEOyQuX0RuPCQuQ2c7JC5fRG4rPSQueCl7c3dpdGNoKCQuX0RuKXtjYXNlICQuQ0M6bVskLkVEXT0hJC5CRCxtWyQuRUNdPSQuQnY7YnJlYWs7Y2FzZSAkLng6dHJ5e2ZvcigkLl9EaD0kLkJEOyQuX0RoPCQuQ0M7JC5fRGgrPSQueCl7c3dpdGNoKCQuX0RoKXtjYXNlICQueDpxKGZ1bmN0aW9uKCl7aWYoIV8pe2ZvcigkLl9DYT0kLkJEOyQuX0NhPCQuQ0M7JC5fQ2ErPSQueCl7c3dpdGNoKCQuX0NhKXtjYXNlICQueDptWyQuRUVdKz1uLHQoKSwoJC5CRCxpLmJuKSgpLCgkLkJELGQudG4pKCk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPW5ldyBlKClbJC5jZl0oKS15WyQuY2ZdKCk7YnJlYWs7fX19fSwkLkRJKTticmVhaztjYXNlICQuQkQ6aWYoaChtWyQuRUJdKVskLmVxXSgkLkJEKVskLmtdKGZ1bmN0aW9uKG4pe2ZvcigkLl9ESj0kLkJEOyQuX0RKPCQuQ2c7JC5fREorPSQueCl7c3dpdGNoKCQuX0RKKXtjYXNlICQuQ0M6aCh0KVskLmVxXSgkLkJEKVskLmtdKGZ1bmN0aW9uKG4pe21bJC5Cbl0rPWtbJC5uXShiKCQuQ3csJC5DeCkpO30pO2JyZWFrO2Nhc2UgJC54OnZhciB0PWIoJC5HYiwkLkdGKTticmVhaztjYXNlICQuQkQ6bVskLkJuXT0kLkJ2O2JyZWFrO319fSksKCQuQkQsYS5VbikoKSlyZXR1cm47YnJlYWs7fX19Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC5CRDppZih2KHUpLHdpbmRvd1skLkNdKCQuSEosbiksJC5kST09PW1bJC5FQ10pcmV0dXJuIHZvaWQobVskLkVEXT0hJC5CRCk7YnJlYWs7fX19fSwkLmF0KTticmVhaztjYXNlICQueDp5PW5ldyBlKCk7YnJlYWs7Y2FzZSAkLkREOndpbmRvd1skLkJdKCQuSEosbik7YnJlYWs7Y2FzZSAkLkNDOnZhciBuPSgkLkJELG9bJC5Ed10pKG0sYy5lbik7YnJlYWs7Y2FzZSAkLkJEOm1bJC5FRF09ISQueDticmVhazt9fX0oKTticmVhaztjYXNlICQuR0o6bVskLkJuXT0kLkJ2LG1bJC5FQl09JC5CdixtWyQuRUNdPSQuQnYsbVskLkVEXT12b2lkICQuQkQsbVskLkVFXT1udWxsLG1bJC5FRl09KCQuQkQscy5XKShsLlQsbC5CKTticmVhaztjYXNlICQuQ0M6dmFyIGk9dSgkLkdGKSxvPXUoJC5HYiksYz11KCQuREQpLGE9dSgkLkdjKSxkPXUoJC5DQykscz11KCQuQ2cpLGw9dSgkLkJEKTticmVhaztjYXNlICQueDpPYmplY3RbJC5lXSh0LCQuQ2QsJC4kKCQuSmYsISQuQkQpKSx0WyQuRHhdPXZvaWQgJC5CRCx0WyQuRHldPWZ1bmN0aW9uKG4pe3JldHVybiBuWyQuSGtdKCQuQnYpWyQuY2xdKGZ1bmN0aW9uKG4sdCl7cmV0dXJuKG48PCQuR0opLW4rdFskLmNFXSgkLkJEKSYkLmN4O30sJC5CRCk7fSx0LnNuPWZ1bmN0aW9uKCl7cmV0dXJuW21bJC5Cbl0sbVskLkVGXV1bJC5CdV0oJC5jcik7fSx0WyQuRHpdPWZ1bmN0aW9uKCl7Zm9yKCQuX0NrPSQuQkQ7JC5fQ2s8JC5DQzskLl9Days9JC54KXtzd2l0Y2goJC5fQ2spe2Nhc2UgJC54OnJldHVybltdWyQuYm9dKHcoaChuKSkpWyQuYkpdKGZ1bmN0aW9uKG4pe3JldHVybiB0W2ZbJC5Cbl0oKSp0WyQuSGNdfCQuQkRdO30pWyQuQnVdKCQuQnYpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1bXVskLmJvXSh3KCQuY24pKSxuPSQuREQrKCQuR0MqZlskLkJuXSgpfCQuQkQpO2JyZWFrO319fSx0LnJuPWZ1bmN0aW9uKCl7cmV0dXJuIG1bJC5FRF07fSx0WyQuRUFdPWZ1bmN0aW9uKCl7Xz0hJC5CRDt9O2JyZWFrO2Nhc2UgJC5HSDp2YXIgeT1uZXcgZSgpLF89ISQueDticmVhaztjYXNlICQuREQ6dmFyIG09dFskLkR4XT0kLiQoKTticmVhaztjYXNlICQuQkQ6JC5DczticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9EcD0kLkJEOyQuX0RwPCQuQ2c7JC5fRHArPSQueCl7c3dpdGNoKCQuX0RwKXtjYXNlICQuQ0M6dmFyIGU9cigkLkdkKSx1PXIoJC5HRCksaT1yKCQueCksbz1yKCQuQkQpLGM9cigkLkdKKSxmPXIoJC5HZSk7YnJlYWs7Y2FzZSAkLng6T2JqZWN0WyQuZV0odCwkLkNkLCQuJCgkLkpmLCEkLkJEKSksdFskLkVHXT1mdW5jdGlvbihuKXtmb3IoJC5feD0kLkJEOyQuX3g8JC5DQzskLl94Kz0kLngpe3N3aXRjaCgkLl94KXtjYXNlICQueDpyZXR1cm4gZFskLmF5XT1mLGRbJC5iaF09YSxkO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1kb2N1bWVudFskLmJGXSxyPWRvY3VtZW50WyQuY118fCQuJCgpLGU9d2luZG93WyQuY2FdfHx0WyQuY3ZdfHxyWyQuY3ZdLHU9d2luZG93WyQuY2JdfHx0WyQuY3ddfHxyWyQuY3ddLGk9dFskLmNjXXx8clskLmNjXXx8JC5CRCxvPXRbJC5jZF18fHJbJC5jZF18fCQuQkQsYz1uWyQuY0NdKCksZj1jWyQuYXldKyhlLWkpLGE9Y1skLmJoXSsodS1vKSxkPSQuJCgpO2JyZWFrO319fSx0WyQuRUhdPWZ1bmN0aW9uKG4pe2ZvcigkLl9rPSQuQkQ7JC5fazwkLkNDOyQuX2srPSQueCl7c3dpdGNoKCQuX2spe2Nhc2UgJC54OnJldHVybiBoWyQuQ0ddWyQuQ0JdWyQuQ0FdKHQpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1kb2N1bWVudFskLkVdKG4pO2JyZWFrO319fSx0WyQuRUldPWZ1bmN0aW9uIG4odCxyKXtmb3IoJC5fbD0kLkJEOyQuX2w8JC5DZzskLl9sKz0kLngpe3N3aXRjaCgkLl9sKXtjYXNlICQuQ0M6cmV0dXJuIG4odFskLkNrXSxyKTticmVhaztjYXNlICQueDppZih0WyQuYnJdPT09cilyZXR1cm4gdDticmVhaztjYXNlICQuQkQ6aWYoIXQpcmV0dXJuIG51bGw7YnJlYWs7fX19LHRbJC5FSl09ZnVuY3Rpb24obil7Zm9yKCQuX0RrPSQuQkQ7JC5fRGs8JC5ERDskLl9Eays9JC54KXtzd2l0Y2goJC5fRGspe2Nhc2UgJC5DZzpyZXR1cm4hJC54O2JyZWFrO2Nhc2UgJC54OmZvcig7blskLkNrXTspclskLmJnXShuWyQuQ2tdKSxuPW5bJC5Da107YnJlYWs7Y2FzZSAkLkNDOmZvcih2YXIgZT0kLkJEO2U8dFskLkhjXTtlKyspZm9yKHZhciB1PSQuQkQ7dTxyWyQuSGNdO3UrKylpZih0W2VdPT09clt1XSlyZXR1cm4hJC5CRDticmVhaztjYXNlICQuQkQ6dmFyIHQ9KG8uZ1skLmRlXXx8JC5CdilbJC5Ia10oJC5JaylbJC5iZl0oZnVuY3Rpb24obil7cmV0dXJuIG47fSlbJC5iSl0oZnVuY3Rpb24obil7cmV0dXJuW11bJC5DQl1bJC5DQV0oZG9jdW1lbnRbJC5FXShuKSk7fSlbJC5jbF0oZnVuY3Rpb24obix0KXtyZXR1cm4gblskLmJvXSh0KTt9LFtdKSxyPVtuXTticmVhazt9fX0sdC5Zbj1mdW5jdGlvbigpe2ZvcigkLl9Caj0kLkJEOyQuX0JqPCQuQ0M7JC5fQmorPSQueCl7c3dpdGNoKCQuX0JqKXtjYXNlICQueDp0LnNkPWYuWm4sdFskLmJpXT1jWyQuRHVdLHRbJC5ial09by5DLHRbJC5ia109by5OLHRbJC5GbF09by5JLCgkLkJELGUuSm4pKG4saS5GLG8uZSxvLlAsby5hLHQpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj0kLmJwKygkLng9PT1vLkE/JC5kYjokLmRjKSskLmRyK3UuS25bby5PXSx0PSQuJCgpO2JyZWFrO319fSx0LiRuPWZ1bmN0aW9uKCl7Zm9yKCQuX0JJPSQuQkQ7JC5fQkk8JC5DQzskLl9CSSs9JC54KXtzd2l0Y2goJC5fQkkpe2Nhc2UgJC54OnJldHVybigkLkJELGVbJC5FYl0pKG4sby5hKXx8KCQuQkQsZVskLkViXSkobixvLmUpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj11LlFuW28uT107YnJlYWs7fX19LHQuVW49ZnVuY3Rpb24oKXtmb3IoJC5fcD0kLkJEOyQuX3A8JC5DQzskLl9wKz0kLngpe3N3aXRjaCgkLl9wKXtjYXNlICQueDpyZXR1cm4oJC5CRCxlWyQuRWJdKShuLG8uYSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPXUuUW5bby5PXTticmVhazt9fX0sdC5Wbj1mdW5jdGlvbigpe3JldHVybiF1LlFuW28uT107fSx0LlduPWZ1bmN0aW9uKCl7Zm9yKCQuX0N0PSQuQkQ7JC5fQ3Q8JC5DZzskLl9DdCs9JC54KXtzd2l0Y2goJC5fQ3Qpe2Nhc2UgJC5DQzp0cnl7ZG9jdW1lbnRbJC5iRl1bJC5CdF0ociksWyQuZiwkLmgsJC5nLCQuQkldWyQua10oZnVuY3Rpb24odCl7dHJ5e3dpbmRvd1t0XTt9Y2F0Y2gobil7ZGVsZXRlIHdpbmRvd1t0XSx3aW5kb3dbdF09clskLnddW3RdO319KSxkb2N1bWVudFskLmJGXVskLmJsXShyKTt9Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC54OnJbJC5sXVskLnRdPSQuQkQsclskLmxdWyQucl09JC5CQixyWyQubF1bJC5xXT0kLkJCLHJbJC5pXT0kLm07YnJlYWs7Y2FzZSAkLkJEOnZhciByPWRvY3VtZW50WyQuQV0oJC5Ccyk7YnJlYWs7fX19O2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0k9JC5CRDskLl9JPCQuR0U7JC5fSSs9JC54KXtzd2l0Y2goJC5fSSl7Y2FzZSAkLkdCOnZhciB2PXQuaG49JC4kKCk7YnJlYWs7Y2FzZSAkLkNnOnZhciBlPXQudHQ9JC54LHU9dC5ydD0kLkNDLGk9KHQuZXQ9JC5DZyx0LnV0PSQuREQpLG89dC5pdD0kLkdKLGM9dC5vdD0kLkNnLGY9dC5jdD0kLkdILGE9dC5mdD0kLkdCLGQ9dC5Lbj0kLiQoKTticmVhaztjYXNlICQuR2I6dltlXT0kLkhHLHZbdV09JC5ISCx2W2ldPSQuSEksdltvXT0kLkhJLHZbY109JC5ISTticmVhaztjYXNlICQuR0o6dmFyIHM9dC5Rbj0kLiQoKTticmVhaztjYXNlICQuQ0M6dC5udD0kLng7YnJlYWs7Y2FzZSAkLng6T2JqZWN0WyQuZV0odCwkLkNkLCQuJCgkLkpmLCEkLkJEKSk7YnJlYWs7Y2FzZSAkLkdIOnNbZV09JC5IRCxzW2FdPSQuSEUsc1tjXT0kLkhGLHNbdV09JC5IQzticmVhaztjYXNlICQuREQ6ZFtlXT0kLkd3LGRbaV09JC5HeCxkW29dPSQuR3ksZFtjXT0kLkd6LGRbZl09JC5IQSxkW2FdPSQuSEIsZFt1XT0kLkhDO2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0V2PSQuQkQ7JC5fRXY8JC5HYjskLl9Fdis9JC54KXtzd2l0Y2goJC5fRXYpe2Nhc2UgJC5HQjp2WyQua10oZnVuY3Rpb24obil7Zm9yKCQuX0NiPSQuQkQ7JC5fQ2I8JC5ERDskLl9DYis9JC54KXtzd2l0Y2goJC5fQ2Ipe2Nhc2UgJC5DZzp0cnl7bltkXT1uW2RdfHxbXTt9Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC54OnZhciB0PW5bJC55XVskLmJGXVskLmNrXS5mcDticmVhaztjYXNlICQuQ0M6blt0XT1uW3RdfHxbXTticmVhaztjYXNlICQuQkQ6blskLnldWyQuYkZdWyQuY2tdLmZwfHwoblskLnldWyQuYkZdWyQuY2tdLmZwPWZbJC5Cbl0oKVskLkJ3XSgkLkJ6KVskLkNCXSgkLkNDKSk7YnJlYWs7fX19KTticmVhaztjYXNlICQuQ2c6cyYmc1skLkhhXSYmKGU9c1skLkhhXSk7YnJlYWs7Y2FzZSAkLkdKOmZ1bmN0aW9uIG8obixlKXtyZXR1cm4gbiYmZT92WyQua10oZnVuY3Rpb24obil7Zm9yKCQuX0NvPSQuQkQ7JC5fQ288JC5DZzskLl9Dbys9JC54KXtzd2l0Y2goJC5fQ28pe2Nhc2UgJC5DQzp0cnl7bltkXT1uW2RdWyQuYmZdKGZ1bmN0aW9uKG4pe2ZvcigkLl9CdT0kLkJEOyQuX0J1PCQuQ0M7JC5fQnUrPSQueCl7c3dpdGNoKCQuX0J1KXtjYXNlICQueDpyZXR1cm4gdHx8cjticmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLmNGXSE9PW4scj1uWyQuY0ddIT09ZTticmVhazt9fX0pO31jYXRjaChuKXt9YnJlYWs7Y2FzZSAkLng6blt0XT1uW3RdWyQuYmZdKGZ1bmN0aW9uKG4pe2ZvcigkLl9CdD0kLkJEOyQuX0J0PCQuQ0M7JC5fQnQrPSQueCl7c3dpdGNoKCQuX0J0KXtjYXNlICQueDpyZXR1cm4gdHx8cjticmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLmNGXSE9PW4scj1uWyQuY0ddIT09ZTticmVhazt9fX0pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQueV1bJC5iRl1bJC5ja10uZnA7YnJlYWs7fX19KToobFskLmtdKGZ1bmN0aW9uKGUpe3ZbJC5rXShmdW5jdGlvbihuKXtmb3IoJC5fRWk9JC5CRDskLl9FaTwkLkNnOyQuX0VpKz0kLngpe3N3aXRjaCgkLl9FaSl7Y2FzZSAkLkNDOnRyeXtuW2RdPW5bZF1bJC5iZl0oZnVuY3Rpb24obil7Zm9yKCQuX0VJPSQuQkQ7JC5fRUk8JC5DQzskLl9FSSs9JC54KXtzd2l0Y2goJC5fRUkpe2Nhc2UgJC54OnJldHVybiB0fHxyO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQuY0ZdIT09ZVskLmNGXSxyPW5bJC5jR10hPT1lWyQuY0ddO2JyZWFrO319fSk7fWNhdGNoKG4pe31icmVhaztjYXNlICQueDpuW3RdPW5bdF1bJC5iZl0oZnVuY3Rpb24obil7Zm9yKCQuX0VFPSQuQkQ7JC5fRUU8JC5DQzskLl9FRSs9JC54KXtzd2l0Y2goJC5fRUUpe2Nhc2UgJC54OnJldHVybiB0fHxyO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQuY0ZdIT09ZVskLmNGXSxyPW5bJC5jR10hPT1lWyQuY0ddO2JyZWFrO319fSk7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC55XVskLmJGXVskLmNrXS5mcDticmVhazt9fX0pO30pLHVbJC5rXShmdW5jdGlvbihuKXt3aW5kb3dbbl09ISQueDt9KSx1PVtdLGw9W10sbnVsbCk7fWJyZWFrO2Nhc2UgJC5DQzp2YXIgZD0kLkRDLHM9ZG9jdW1lbnRbJC5hXSx2PVt3aW5kb3ddLHU9W10sbD1bXSxlPWZ1bmN0aW9uKCl7fTticmVhaztjYXNlICQueDpPYmplY3RbJC5lXSh0LCQuQ2QsJC4kKCQuSmYsISQuQkQpKSx0LkpuPWZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fQ2k9JC5CRDskLl9DaTwkLkNnOyQuX0NpKz0kLngpe3N3aXRjaCgkLl9DaSl7Y2FzZSAkLkNDOnRyeXtmb3IoJC5fQ0U9JC5CRDskLl9DRTwkLkNDOyQuX0NFKz0kLngpe3N3aXRjaCgkLl9DRSl7Y2FzZSAkLng6YVskLmNGXT1uLGFbJC5Fb109dCxhWyQuY0ddPXIsYVskLmNIXT1mP2ZbJC5jSF06dSxhWyQuY0ldPW8sYVskLmNKXT1lLChhWyQuY2ddPWkpJiZpWyQuZGldJiYoYVskLmRpXT1pWyQuZGldKSxsWyQuYmddKGEpLHZbJC5rXShmdW5jdGlvbihuKXtmb3IoJC5fQmM9JC5CRDskLl9CYzwkLkNnOyQuX0JjKz0kLngpe3N3aXRjaCgkLl9CYyl7Y2FzZSAkLkNDOnRyeXtuW2RdWyQuYmddKGEpO31jYXRjaChuKXt9YnJlYWs7Y2FzZSAkLng6blt0XVskLmJnXShhKTticmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLnldWyQuYkZdWyQuY2tdLmZwfHxkO2JyZWFrO319fSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBjPXdpbmRvd1skLnldWyQuYkZdWyQuY2tdLmZwfHxkLGY9d2luZG93W2NdWyQuYmZdKGZ1bmN0aW9uKG4pe3JldHVybiBuWyQuY0ddPT09ciYmblskLmNIXTt9KVskLmRqXSgpLGE9JC4kKCk7YnJlYWs7fX19Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC54OnRyeXtvPXNbJC5pXVskLkhrXSgkLmFFKVskLkNDXTt9Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC5CRDp2YXIgZT0kLkNnPGFyZ3VtZW50c1skLkhjXSYmdm9pZCAkLkJEIT09YXJndW1lbnRzWyQuQ2ddP2FyZ3VtZW50c1skLkNnXTokLkJELHU9JC5ERDxhcmd1bWVudHNbJC5IY10mJnZvaWQgJC5CRCE9PWFyZ3VtZW50c1skLkREXT9hcmd1bWVudHNbJC5ERF06JC5CRCxpPWFyZ3VtZW50c1skLkdKXSxvPXZvaWQgJC5CRDticmVhazt9fX0sdC5hdD1mdW5jdGlvbihuKXt1WyQuYmddKG4pLHdpbmRvd1tuXT0hJC5CRDt9LHRbJC5FYV09byx0WyQuRWJdPWZ1bmN0aW9uKG4sdCl7Zm9yKCQuX0NqPSQuQkQ7JC5fQ2o8JC5DQzskLl9Dais9JC54KXtzd2l0Y2goJC5fQ2ope2Nhc2UgJC54OnJldHVybiEkLng7YnJlYWs7Y2FzZSAkLkJEOmZvcih2YXIgcj1jKCksZT0kLkJEO2U8clskLkhjXTtlKyspaWYocltlXVskLmNHXT09PXQmJnJbZV1bJC5jRl09PT1uKXJldHVybiEkLkJEO2JyZWFrO319fSx0WyQuRWNdPWMsdFskLkVkXT1mdW5jdGlvbigpe3RyeXtvKCksZSgpLGU9ZnVuY3Rpb24oKXt9O31jYXRjaChuKXt9fSx0LmR0PWZ1bmN0aW9uKGUsdCl7dlskLmJKXShmdW5jdGlvbihuKXtmb3IoJC5fQ0c9JC5CRDskLl9DRzwkLkNDOyQuX0NHKz0kLngpe3N3aXRjaCgkLl9DRyl7Y2FzZSAkLng6cmV0dXJuIHJbJC5iZl0oZnVuY3Rpb24obil7cmV0dXJuLSQueDxlWyQuYXBdKG5bJC5jR10pO30pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQueV1bJC5iRl1bJC5ja10uZnB8fGQscj1uW3RdfHxbXTticmVhazt9fX0pWyQuY2xdKGZ1bmN0aW9uKG4sdCl7cmV0dXJuIG5bJC5ib10odCk7fSxbXSlbJC5rXShmdW5jdGlvbihuKXt0cnl7blskLmNnXS5zZCh0KTt9Y2F0Y2gobil7fX0pO307YnJlYWs7Y2FzZSAkLkdIOmZ1bmN0aW9uIGMoKXtmb3IoJC5fRUQ9JC5CRDskLl9FRDwkLkNnOyQuX0VEKz0kLngpe3N3aXRjaCgkLl9FRCl7Y2FzZSAkLkNDOnJldHVybiB1O2JyZWFrO2Nhc2UgJC54OnRyeXtmb3IoJC5fRGw9JC5CRDskLl9EbDwkLkNDOyQuX0RsKz0kLngpe3N3aXRjaCgkLl9EbCl7Y2FzZSAkLng6Zm9yKHQ9JC5CRDt0PHZbJC5IY107dCsrKXIodCk7YnJlYWs7Y2FzZSAkLkJEOnZhciByPWZ1bmN0aW9uKG4pe2Zvcih2YXIgbz12W25dW2RdfHxbXSx0PWZ1bmN0aW9uKGkpeyQuQkQ8dVskLmJmXShmdW5jdGlvbihuKXtmb3IoJC5fQm09JC5CRDskLl9CbTwkLkNDOyQuX0JtKz0kLngpe3N3aXRjaCgkLl9CbSl7Y2FzZSAkLng6cmV0dXJuIGUmJnU7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC5jRl0scj1uWyQuY0ddLGU9dD09PW9baV1bJC5jRl0sdT1yPT09b1tpXVskLmNHXTticmVhazt9fX0pWyQuSGNdfHx1WyQuYmddKG9baV0pO30scj0kLkJEO3I8b1skLkhjXTtyKyspdChyKTt9O2JyZWFrO319fWNhdGNoKG4pe31icmVhaztjYXNlICQuQkQ6Zm9yKHZhciB1PVtdLG49ZnVuY3Rpb24obil7Zm9yKHZhciB0PXZbbl1bJC55XVskLmJGXVskLmNrXS5mcCxvPXZbbl1bdF18fFtdLHI9ZnVuY3Rpb24oaSl7JC5CRDx1WyQuYmZdKGZ1bmN0aW9uKG4pe2ZvcigkLl9Caz0kLkJEOyQuX0JrPCQuQ0M7JC5fQmsrPSQueCl7c3dpdGNoKCQuX0JrKXtjYXNlICQueDpyZXR1cm4gZSYmdTticmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLmNGXSxyPW5bJC5jR10sZT10PT09b1tpXVskLmNGXSx1PXI9PT1vW2ldWyQuY0ddO2JyZWFrO319fSlbJC5IY118fHVbJC5iZ10ob1tpXSk7fSxlPSQuQkQ7ZTxvWyQuSGNdO2UrKylyKGUpO30sdD0kLkJEO3Q8dlskLkhjXTt0Kyspbih0KTticmVhazt9fX1icmVhaztjYXNlICQuREQ6dHJ5e2Zvcih2YXIgaT12WyQuQ0JdKC0kLngpWyQuYnNdKCk7aSYmaSE9PWlbJC5heV0mJmlbJC5heV1bJC5jRF1bJC5yXTspdlskLmJnXShpWyQuYXldKSxpPWlbJC5heV07fWNhdGNoKG4pe31icmVhaztjYXNlICQuQkQ6JC5DczticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9FQj0kLkJEOyQuX0VCPCQuR0U7JC5fRUIrPSQueCl7c3dpdGNoKCQuX0VCKXtjYXNlICQuR0I6ZnVuY3Rpb24gYigpe2ZvcigkLl9KPSQuQkQ7JC5fSjwkLkNDOyQuX0orPSQueCl7c3dpdGNoKCQuX0ope2Nhc2UgJC54OnJldHVybiBuWyQubF1bJC5xXT0kLkJCLG5bJC5sXVskLnJdPSQuQkIsblskLmxdWyQudF09JC5CRCxuO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj1kb2N1bWVudFskLkFdKCQuQnMpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5DZzpmdW5jdGlvbiB1KG4pe3JldHVybiBuJiZuWyQuQ2RdP246JC4kKCQuQ2osbik7fWJyZWFrO2Nhc2UgJC5HYjpmdW5jdGlvbiBvKCl7cyYmaVskLmtdKGZ1bmN0aW9uKG4pe3JldHVybiBuKHMpO30pO31icmVhaztjYXNlICQuR0o6ZnVuY3Rpb24geSgpe2ZvcigkLl9EeT0kLkJEOyQuX0R5PCQuQ0M7JC5fRHkrPSQueCl7c3dpdGNoKCQuX0R5KXtjYXNlICQueDpyZXR1cm4gJC5IZitzKyQuYUUrciskLmFFO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj1bJC5IcCwkLkJyLCQuSHEsJC5IciwkLkhzLCQuSHQsJC5IdSwkLkh2XSxlPVskLkh3LCQuSHgsJC5IeSwkLkh6LCQuSUFdLHQ9WyQuSUIsJC5JQywkLklELCQuSUUsJC5JRiwkLklHLCQuSUgsJC5JSSwkLklKLCQuSWEsJC5JYiwkLkljXSxyPW5bZlskLmJxXShmWyQuQm5dKCkqblskLkhjXSldWyQuQ0VdKG5ldyBSZWdFeHAoJC5IcCwkLkNJKSxmdW5jdGlvbigpe2ZvcigkLl9DZz0kLkJEOyQuX0NnPCQuQ0M7JC5fQ2crPSQueCl7c3dpdGNoKCQuX0NnKXtjYXNlICQueDpyZXR1cm4gdFtuXTticmVhaztjYXNlICQuQkQ6dmFyIG49ZlskLmJxXShmWyQuQm5dKCkqdFskLkhjXSk7YnJlYWs7fX19KVskLkNFXShuZXcgUmVnRXhwKCQuQnIsJC5DSSksZnVuY3Rpb24oKXtmb3IoJC5fRHE9JC5CRDskLl9EcTwkLkNDOyQuX0RxKz0kLngpe3N3aXRjaCgkLl9EcSl7Y2FzZSAkLng6cmV0dXJuKCQuQnYrdCtmWyQuYnFdKGZbJC5Cbl0oKSpyKSlbJC5DQl0oLSQueCp0WyQuSGNdKTticmVhaztjYXNlICQuQkQ6dmFyIG49ZlskLmJxXShmWyQuQm5dKCkqZVskLkhjXSksdD1lW25dLHI9ZlskLmZiXSgkLkdjLHRbJC5IY10pO2JyZWFrO319fSk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkNDOnZhciBlPXUocigkLkdxKSksZD11KHIoJC5HaykpO2JyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHQsJC5DZCwkLiQoJC5KZiwhJC5CRCkpLHRbJC5FZV09eSx0LnN0PWZ1bmN0aW9uKCl7cmV0dXJuIHkoKVskLkNCXSgkLkJELC0kLngpKyQuZEo7fSx0WyQuRWZdPWZ1bmN0aW9uKCl7Zm9yKCQuX3c9JC5CRDskLl93PCQuQ0M7JC5fdys9JC54KXtzd2l0Y2goJC5fdyl7Y2FzZSAkLng6cmV0dXJuICQuSGYrcyskLmFFK24rJC5jbzticmVhaztjYXNlICQuQkQ6dmFyIG49ZlskLkJuXSgpWyQuQnddKCQuQnopWyQuQ0JdKCQuQ0MpO2JyZWFrO319fSx0LnZ0PV8sdC5sdD1iLHQuWm49ZnVuY3Rpb24obil7Zm9yKCQuX2E9JC5CRDskLl9hPCQuQ0M7JC5fYSs9JC54KXtzd2l0Y2goJC5fYSl7Y2FzZSAkLng6cz1uLG8oKTticmVhaztjYXNlICQuQkQ6aWYoIW4pcmV0dXJuO2JyZWFrO319fSx0WyQuRWddPW8sdC4kPWZ1bmN0aW9uKCl7cmV0dXJuIHM7fSx0Lnd0PWZ1bmN0aW9uKG4pe2lbJC5iZ10obikscyYmbihzKTt9LHQuaHQ9ZnVuY3Rpb24odSxpKXtmb3IoJC5fRGQ9JC5CRDskLl9EZDwkLkREOyQuX0RkKz0kLngpe3N3aXRjaCgkLl9EZCl7Y2FzZSAkLkNnOnJldHVybiB3aW5kb3dbJC5CXSgkLkhKLGZ1bmN0aW9uIG4odCl7Zm9yKCQuX0RJPSQuQkQ7JC5fREk8JC5DQzskLl9ESSs9JC54KXtzd2l0Y2goJC5fREkpe2Nhc2UgJC54OmlmKHI9PT1mKWlmKG51bGw9PT10WyQuYm1dW3JdKXtmb3IoJC5fQ3E9JC5CRDskLl9DcTwkLkNDOyQuX0NxKz0kLngpe3N3aXRjaCgkLl9DcSl7Y2FzZSAkLng6ZVtyXT1pPyQuJCgkLmZrLCQuZmosJC5ESCx1LCQuZncsZFskLkNqXVskLmJCXVskLmN0XVskLmN6XSk6dSxhWyQud11bJC5hQV0oZSwkLmFxKSxjPXcsb1skLmtdKGZ1bmN0aW9uKG4pe3JldHVybiBuKCk7fSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBlPSQuJCgpO2JyZWFrO319fWVsc2UgYVskLkNrXVskLmJsXShhKSx3aW5kb3dbJC5DXSgkLkhKLG4pLGM9aDticmVhaztjYXNlICQuQkQ6dmFyIHI9T2JqZWN0WyQuZUhdKHRbJC5ibV0pWyQuYnNdKCk7YnJlYWs7fX19KSxhWyQuaV09biwoZG9jdW1lbnRbJC5jXXx8ZG9jdW1lbnRbJC5iRl0pWyQuQnRdKGEpLGM9bCx0Lm10PWZ1bmN0aW9uKCl7cmV0dXJuIGM9PT1oO30sdC55dD1mdW5jdGlvbihuKXtyZXR1cm4gJC5GdiE9dHlwZW9mIG4/bnVsbDpjPT09aD9uKCk6b1skLmJnXShuKTt9LHQ7YnJlYWs7Y2FzZSAkLng6dmFyIG89W10sYz12LG49eSgpLGY9XyhuKSxhPWIoKTticmVhaztjYXNlICQuQ0M6ZnVuY3Rpb24gdCgpe2ZvcigkLl9CZT0kLkJEOyQuX0JlPCQuQ0M7JC5fQmUrPSQueCl7c3dpdGNoKCQuX0JlKXtjYXNlICQueDpyZXR1cm4gbnVsbDticmVhaztjYXNlICQuQkQ6aWYoYz09PWgpe2ZvcigkLl9CYT0kLkJEOyQuX0JhPCQuQ0M7JC5fQmErPSQueCl7c3dpdGNoKCQuX0JhKXtjYXNlICQueDpkWyQuQ2pdWyQuYkJdWyQuY3RdWyQuY3pdPW47YnJlYWs7Y2FzZSAkLkJEOmlmKGM9bSwhaSlyZXR1cm4oJC5CRCxlWyQuQ2pdKShuLCQuZXopO2JyZWFrO319fWJyZWFrO319fWJyZWFrO2Nhc2UgJC5CRDppZighcylyZXR1cm4gbnVsbDticmVhazt9fX07YnJlYWs7Y2FzZSAkLkdIOmZ1bmN0aW9uIF8obil7cmV0dXJuIG5bJC5Ia10oJC5hRSlbJC5DQl0oJC5DZylbJC5CdV0oJC5hRSlbJC5Ia10oJC5CdilbJC5jbF0oZnVuY3Rpb24obix0LHIpe2ZvcigkLl9Cdz0kLkJEOyQuX0J3PCQuQ0M7JC5fQncrPSQueCl7c3dpdGNoKCQuX0J3KXtjYXNlICQueDpyZXR1cm4gbit0WyQuY0VdKCQuQkQpKmU7YnJlYWs7Y2FzZSAkLkJEOnZhciBlPWZbJC5mYl0ociskLngsJC5HQik7YnJlYWs7fX19LCQuZWkpWyQuQnddKCQuQnopO31icmVhaztjYXNlICQuREQ6dmFyIHM9dm9pZCAkLkJELHY9JC5CRCxsPSQueCx3PSQuQ0MsaD0kLkNnLG09JC5ERCxpPVtdO2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbihuLHIsZSl7Zm9yKCQuX0ZJPSQuQkQ7JC5fRkk8JC5HRDskLl9GSSs9JC54KXtzd2l0Y2goJC5fRkkpe2Nhc2UgJC5HRTpmdW5jdGlvbiBBKG4sdCxyLGUpe2ZvcigkLl9ERD0kLkJEOyQuX0REPCQuQ2c7JC5fREQrPSQueCl7c3dpdGNoKCQuX0REKXtjYXNlICQuQ0M6cmV0dXJuKCQuQkQsZi5xdCkobyxuLHQscixlKVskLmNwXShmdW5jdGlvbihuKXtyZXR1cm4oJC5CRCx2LlN0KShzLmUsdSksbjt9KVskLmZhXShmdW5jdGlvbihuKXt0aHJvdygkLkJELHYuQXQpKHMuZSx1LG8pLG47fSk7YnJlYWs7Y2FzZSAkLng6dmFyIHU9JC5KaSxpPSgkLkJELHdbJC5Eel0pKCksbz0kLkhmKygkLkJELGEuJCkoKSskLmFFK2krJC5kczticmVhaztjYXNlICQuQkQ6KCQuQkQsbFskLkR2XSkoJC5iSSk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkREOnAuYz1rLHAucD1TO2JyZWFrO2Nhc2UgJC5HQjpmdW5jdGlvbiBrKG4sdCl7Zm9yKCQuX0RCPSQuQkQ7JC5fREI8JC5DZzskLl9EQis9JC54KXtzd2l0Y2goJC5fREIpe2Nhc2UgJC5DQzpyZXR1cm4oJC5CRCxmLmt0KSh1LHQpWyQuY3BdKGZ1bmN0aW9uKG4pe3JldHVybigkLkJELHYuU3QpKHMuZSxyKSxuO30pWyQuZmFdKGZ1bmN0aW9uKG4pe3Rocm93KCQuQkQsdi5BdCkocy5lLHIsdSksbjt9KTticmVhaztjYXNlICQueDp2YXIgcj0kLkpnLGU9KCQuQkQsd1skLkR6XSkoKSx1PSQuSGYrKCQuQkQsYS4kKSgpKyQuYUUrZSskLmR1K2Mobik7YnJlYWs7Y2FzZSAkLkJEOigkLkJELGxbJC5Edl0pKCQuYkcpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5DZzp2YXIgbT1uZXcgaigkLkdoLCQuQ0QpLHk9bmV3IGooJC5HaSksXz1uZXcgaigkLkdqKSxiPVskLkZ1LHMuZVskLkJ3XSgkLkJ6KV1bJC5CdV0oJC5CdikscD0kLiQoKTticmVhaztjYXNlICQuR2I6ZnVuY3Rpb24gUyhuLHQpe2ZvcigkLl9EQz0kLkJEOyQuX0RDPCQuQ2c7JC5fREMrPSQueCl7c3dpdGNoKCQuX0RDKXtjYXNlICQuQ0M6cmV0dXJuKCQuQkQsZi54dCkodSx0KVskLmNwXShmdW5jdGlvbihuKXtyZXR1cm4oJC5CRCx2LlN0KShzLmUsciksbjt9KVskLmZhXShmdW5jdGlvbihuKXt0aHJvdygkLkJELHYuQXQpKHMuZSxyLHUpLG47fSk7YnJlYWs7Y2FzZSAkLng6dmFyIHI9JC5KaCxlPSgkLkJELHdbJC5Eel0pKCksdT0kLkhmKygkLkJELGEuJCkoKSskLmFFK2UrJC5kditjKG4pO2JyZWFrO2Nhc2UgJC5CRDooJC5CRCxsWyQuRHZdKSgkLmJIKTticmVhazt9fX1icmVhaztjYXNlICQuR0o6dmFyIGc9W3AueD1BLHAuZj14XTticmVhaztjYXNlICQuQ0M6dmFyIHUsZj1lKCQuR2YpLG89ZSgkLkdlKSxhPWUoJC5DQyksZD1lKCQuR0gpLHM9ZSgkLkJEKSx2PWUoJC5HZyksbD1lKCQuR0opLHc9ZSgkLkdFKSxpPWUoJC5HQiksaD0odT1pKSYmdVskLkNkXT91OiQuJCgkLkNqLHUpO2JyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHIsJC5DZCwkLiQoJC5KZiwhJC5CRCkpLHIuX3Q9ZnVuY3Rpb24obil7Zm9yKCQuX0JFPSQuQkQ7JC5fQkU8JC5DQzskLl9CRSs9JC54KXtzd2l0Y2goJC5fQkUpe2Nhc2UgJC54OnJldHVybiAkLkhmKygkLkJELGEuJCkoKSskLmFFK3QrJC5lZityO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD0oJC5CRCx3WyQuRHpdKSgpLHI9YyhPKG4pKTticmVhazt9fX0sci5idD1rLHIucHQ9UyxyLmd0PUEsci5qdD14LHIuT3Q9ZnVuY3Rpb24obixyLGUsdSl7Zm9yKCQuX0ZHPSQuQkQ7JC5fRkc8JC5ERDskLl9GRys9JC54KXtzd2l0Y2goJC5fRkcpe2Nhc2UgJC5DZzpyZXR1cm4oJC5CRCxsWyQuRHZdKShlKyQuREIrbiksZnVuY3Rpb24gbihyLGUsdSxpLG8pe2ZvcigkLl9GQj0kLkJEOyQuX0ZCPCQuQ0M7JC5fRkIrPSQueCl7c3dpdGNoKCQuX0ZCKXtjYXNlICQueDpyZXR1cm4gaSYmaSE9PWQuUm4/Yz9jKGUsdSxpLG8pWyQuY3BdKGZ1bmN0aW9uKG4pe3JldHVybiBuO30pWyQuZmFdKGZ1bmN0aW9uKCl7cmV0dXJuIG4ocixlLHUsaSxvKTt9KTpBKGUsdSxpLG8pOmM/cFtjXShlLHV8fCQuZ2QpWyQuY3BdKGZ1bmN0aW9uKG4pe3JldHVybiB0W2JdPWMsbjt9KVskLmZhXShmdW5jdGlvbigpe3JldHVybiBuKHIsZSx1LGksbyk7fSk6bmV3IGhbJC5Dal0oZnVuY3Rpb24obix0KXtyZXR1cm4gdCgpO30pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgYz1yWyQuZGpdKCk7YnJlYWs7fX19KGksbixyLGUsdSlbJC5jcF0oZnVuY3Rpb24obil7cmV0dXJuIG4mJm5bJC5EaV0/bjokLiQoJC5jaiwkLmJuLCQuRGksbik7fSk7YnJlYWs7Y2FzZSAkLng6dmFyIGk9KGU9ZT9lWyQuZGFdKCk6JC5CdikmJmUhPT1kLlJuP1tdWyQuYm9dKGcpOihvPVt0W2JdXVskLmJvXShPYmplY3RbJC5lSF0ocCkpLG9bJC5iZl0oZnVuY3Rpb24obix0KXtyZXR1cm4gbiYmb1skLmFwXShuKT09PXQ7fSkpO2JyZWFrO2Nhc2UgJC5DQzp2YXIgbzticmVhaztjYXNlICQuQkQ6bj1PKG4pO2JyZWFrO319fTticmVhaztjYXNlICQuR2M6ZnVuY3Rpb24geChuLHQscixlKXtmb3IoJC5fREU9JC5CRDskLl9ERTwkLkNnOyQuX0RFKz0kLngpe3N3aXRjaCgkLl9ERSl7Y2FzZSAkLkNDOnJldHVybigkLkJELGYuUHQpKGksbix0LHIsZSlbJC5jcF0oZnVuY3Rpb24obil7cmV0dXJuKCQuQkQsdi5TdCkocy5lLHUpLG47fSlbJC5mYV0oZnVuY3Rpb24obil7dGhyb3coJC5CRCx2LkF0KShzLmUsdSxpKSxuO30pO2JyZWFrO2Nhc2UgJC54OnZhciB1PSQuSmosaT0oJC5CRCxvLnN0KSgpO2JyZWFrO2Nhc2UgJC5CRDooJC5CRCxsWyQuRHZdKSgkLmJkKSwoJC5CRCxvLlpuKSgoJC5CRCxhLiQpKCkpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5HSDpmdW5jdGlvbiBPKG4pe3JldHVybiBtWyQuSmVdKG4pP246eVskLkplXShuKT8kLmRsK246X1skLkplXShuKT8kLkhmK3dpbmRvd1skLmN0XVskLmZmXStuOndpbmRvd1skLmN0XVskLmN6XVskLkhrXSgkLmFFKVskLkNCXSgkLkJELC0kLngpWyQuYm9dKG4pWyQuQnVdKCQuYUUpO31icmVhaztjYXNlICQuQkQ6JC5DczticmVhazt9fX0sZnVuY3Rpb24oZmwsZ2wpe2ZvcigkLl9Ccj0kLkJEOyQuX0JyPCQuREQ7JC5fQnIrPSQueCl7c3dpdGNoKCQuX0JyKXtjYXNlICQuQ2c6ZmxbJC5CeF09aGw7YnJlYWs7Y2FzZSAkLng6aGw9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpczt9KCk7YnJlYWs7Y2FzZSAkLkNDOnRyeXtobD1obHx8RnVuY3Rpb24oJC5hcykoKXx8ZXZhbCgkLmNtKTt9Y2F0Y2gobil7JC5lYj09dHlwZW9mIHdpbmRvdyYmKGhsPXdpbmRvdyk7fWJyZWFrO2Nhc2UgJC5CRDp2YXIgaGw7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxlKXtmb3IoJC5fRXc9JC5CRDskLl9FdzwkLkdCOyQuX0V3Kz0kLngpe3N3aXRjaCgkLl9Fdyl7Y2FzZSAkLkdKOmZ1bmN0aW9uIHUoKXtpZighZyl2YXIgbz1yKGZ1bmN0aW9uKCl7aWYoKCQuQkQsZC5VbikoKSl2KG8pO2Vsc2UgaWYoail7Zm9yKCQuX0RmPSQuQkQ7JC5fRGY8JC5DQzskLl9EZis9JC54KXtzd2l0Y2goJC5fRGYpe2Nhc2UgJC54OnYobyk7YnJlYWs7Y2FzZSAkLkJEOnRyeXtmb3IoJC5fREg9JC5CRDskLl9ESDwkLkREOyQuX0RIKz0kLngpe3N3aXRjaCgkLl9ESCl7Y2FzZSAkLkNnOmchPT1pJiYoZz1pLCgkLkJELG0uZHQpKFtsLmUsbC5hXSxnKSk7YnJlYWs7Y2FzZSAkLng6aj0kLkJ2LGJbJC5GbV09ZSx5WyQuRm1dPXIsX1skLkZtXT0oJC5CRCx3LlhuKSh1LHMuWiksW3ksXyxiXVskLmtdKGZ1bmN0aW9uKG4peygkLkJELHcuTG4pKG4sYS5rbixwKTt9KTticmVhaztjYXNlICQuQ0M6dmFyIGk9WygkLkJELGYuVykoeVskLkVDXSxfWyQuRUNdKSwoJC5CRCxmLlcpKGJbJC5FQ10sX1skLkVDXSldWyQuQnVdKCQuY3IpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj1qWyQuSGtdKHcuSG4pWyQuYmZdKGZ1bmN0aW9uKG4pe3JldHVybiF3LkhuWyQuSmVdKG4pO30pLHQ9YyhuLCQuQ2cpLHI9dFskLkJEXSxlPXRbJC54XSx1PXRbJC5DQ107YnJlYWs7fX19Y2F0Y2gobil7fWJyZWFrO319fX0sJC5hdCk7fWJyZWFrO2Nhc2UgJC5DQzp2YXIgYz1mdW5jdGlvbihuLHQpe2ZvcigkLl9FcT0kLkJEOyQuX0VxPCQuQ2c7JC5fRXErPSQueCl7c3dpdGNoKCQuX0VxKXtjYXNlICQuQ0M6dGhyb3cgbmV3IFR5cGVFcnJvcigkLmFjKTticmVhaztjYXNlICQueDppZihTeW1ib2xbJC5hbl1pbiBPYmplY3QobikpcmV0dXJuIGZ1bmN0aW9uKG4sdCl7Zm9yKCQuX0VsPSQuQkQ7JC5fRWw8JC5DZzskLl9FbCs9JC54KXtzd2l0Y2goJC5fRWwpe2Nhc2UgJC5DQzpyZXR1cm4gcjticmVhaztjYXNlICQueDp0cnl7Zm9yKHZhciBvLGM9bltTeW1ib2xbJC5hbl1dKCk7IShlPShvPWNbJC5mcF0oKSlbJC5mdV0pJiYoclskLmJnXShvWyQuSmZdKSwhdHx8clskLkhjXSE9PXQpO2U9ISQuQkQpO31jYXRjaChuKXt1PSEkLkJELGk9bjt9ZmluYWxseXt0cnl7IWUmJmNbJC5nZ10mJmNbJC5nZ10oKTt9ZmluYWxseXtpZih1KXRocm93IGk7fX1icmVhaztjYXNlICQuQkQ6dmFyIHI9W10sZT0hJC5CRCx1PSEkLngsaT12b2lkICQuQkQ7YnJlYWs7fX19KG4sdCk7YnJlYWs7Y2FzZSAkLkJEOmlmKGhbJC5KeV0obikpcmV0dXJuIG47YnJlYWs7fX19O2JyZWFrO2Nhc2UgJC5DZzp0LmJuPXUsdC5RPWZ1bmN0aW9uKCl7cmV0dXJuIGc7fSx0LnBuPWZ1bmN0aW9uKCl7Zz0kLkJ2O30sdC5hbj1mdW5jdGlvbihuKXtuJiYoaj1uKTt9O2JyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHQsJC5DZCwkLiQoJC5KZiwhJC5CRCkpO2JyZWFrO2Nhc2UgJC5HSDp1KCk7YnJlYWs7Y2FzZSAkLkREOnZhciBmPWUoJC5DZyksYT1lKCQuREQpLGQ9ZSgkLkdjKSxzPWUoJC54KSxsPWUoJC5CRCksdz1lKCQuR2IpLG09ZSgkLkdkKSx5PSQuJCgpLF89JC4kKCksYj0kLiQoKSxwPSQueCxnPSQuQnYsaj0kLkJ2O2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0JiPSQuQkQ7JC5fQmI8JC5DZzskLl9CYis9JC54KXtzd2l0Y2goJC5fQmIpe2Nhc2UgJC5DQzp2YXIgZSx1PXIoJC5HayksaT0oZT11KSYmZVskLkNkXT9lOiQuJCgkLkNqLGUpO2JyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHQsJC5DZCwkLiQoJC5KZiwhJC5CRCkpLHRbJC5Dal09ZnVuY3Rpb24obix0LHIpe2ZvcigkLl9CRD0kLkJEOyQuX0JEPCQuREQ7JC5fQkQrPSQueCl7c3dpdGNoKCQuX0JEKXtjYXNlICQuQ2c6cmV0dXJuIGVbJC5Da11bJC5ibF0oZSksdTticmVhaztjYXNlICQueDplWyQubF1bJC5xXT0kLkJCLGVbJC5sXVskLnJdPSQuQkIsZVskLmxdWyQudF09JC5CRCxlWyQuaV09JC5tLChpWyQuQ2pdWyQuYUldWyQuY118fGlbJC5Dal1bJC5iQ10pWyQuQnRdKGUpO2JyZWFrO2Nhc2UgJC5DQzp2YXIgdT1lWyQud11bJC5hRl1bJC5DQV0oaVskLkNqXVskLmJCXSxuLHQscik7YnJlYWs7Y2FzZSAkLkJEOnZhciBlPWlbJC5Dal1bJC5hSV1bJC5BXSgkLkJzKTticmVhazt9fX07YnJlYWs7Y2FzZSAkLkJEOiQuQ3M7YnJlYWs7fX19LGZ1bmN0aW9uKHQscixlKXtmb3IoJC5fRGM9JC5CRDskLl9EYzwkLkdKOyQuX0RjKz0kLngpe3N3aXRjaCgkLl9EYyl7Y2FzZSAkLkNnOmZ1bmN0aW9uIG8oKXtmb3IoJC5fQ0g9JC5CRDskLl9DSDwkLkNDOyQuX0NIKz0kLngpe3N3aXRjaCgkLl9DSCl7Y2FzZSAkLng6dHJ5e3VbJC5BXT10WyQuQV07fWNhdGNoKG4pe2ZvcigkLl9Cdj0kLkJEOyQuX0J2PCQuQ0M7JC5fQnYrPSQueCl7c3dpdGNoKCQuX0J2KXtjYXNlICQueDp1WyQuQV09ciYmclskLmVqXVskLkFdO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj1bXVskLmR3XVskLkNBXSh0WyQuSl0oJC5CcyksZnVuY3Rpb24obil7cmV0dXJuICQubT09PW5bJC5pXTt9KTticmVhazt9fX1icmVhaztjYXNlICQuQkQ6dmFyIHQ9dVskLmFJXTticmVhazt9fX1icmVhaztjYXNlICQueDpPYmplY3RbJC5lXShyLCQuQ2QsJC4kKCQuSmYsISQuQkQpKTticmVhaztjYXNlICQuREQ6JC5DdCE9dHlwZW9mIHdpbmRvdyYmKHVbJC5iQl09d2luZG93LHZvaWQgJC5CRCE9PXdpbmRvd1skLmNEXSYmKHVbJC5kQV09d2luZG93WyQuY0RdKSksJC5DdCE9dHlwZW9mIGRvY3VtZW50JiYodVskLmFJXT1kb2N1bWVudCx1WyQuYkNdPWRvY3VtZW50W2ldKSx2b2lkICQuQkQhPT1uJiYodVskLkp1XT1uKSxvKCksdVskLkVoXT1mdW5jdGlvbigpe2ZvcigkLl9DQj0kLkJEOyQuX0NCPCQuQ0M7JC5fQ0IrPSQueCl7c3dpdGNoKCQuX0NCKXtjYXNlICQueDp0cnl7Zm9yKCQuX0JKPSQuQkQ7JC5fQko8JC5DQzskLl9CSis9JC54KXtzd2l0Y2goJC5fQkope2Nhc2UgJC54OnJldHVybiBuWyQuQ29dWyQuQnRdKHQpLHRbJC5Da10hPT1uWyQuQ29dPyEkLng6KHRbJC5Da11bJC5ibF0odCksdVskLmJCXT13aW5kb3dbJC5heV0sdVskLmFJXT11WyQuYkJdWyQueV0sbygpLCEkLkJEKTticmVhaztjYXNlICQuQkQ6dmFyIG49d2luZG93WyQuYXldWyQueV0sdD1uWyQuQV0oJC5iYSk7YnJlYWs7fX19Y2F0Y2gobil7cmV0dXJuISQueDt9YnJlYWs7Y2FzZSAkLkJEOmlmKCF3aW5kb3dbJC5heV0pcmV0dXJuIG51bGw7YnJlYWs7fX19LHVbJC5FaV09ZnVuY3Rpb24oKXt0cnl7cmV0dXJuIHVbJC5hSV1bJC5hXVskLkNrXSE9PXVbJC5hSV1bJC5Db10mJih1WyQuZWtdPXVbJC5hSV1bJC5hXVskLkNrXSx1WyQuZWtdWyQubF1bJC5wXSYmJC5JSiE9PXVbJC5la11bJC5sXVskLnBdfHwodVskLmVrXVskLmxdWyQucF09JC5meiksISQuQkQpO31jYXRjaChuKXtyZXR1cm4hJC54O319LHJbJC5Dal09dTticmVhaztjYXNlICQuQ0M6dmFyIHU9JC4kKCksaT0kLkhlWyQuSGtdKCQuQnYpWyQuYXVdKClbJC5CdV0oJC5Cdik7YnJlYWs7Y2FzZSAkLkJEOiQuQ3M7YnJlYWs7fX19LGZ1bmN0aW9uKG4scix1KXtmb3IoJC5fRXg9JC5CRDskLl9FeDwkLkdIOyQuX0V4Kz0kLngpe3N3aXRjaCgkLl9FeCl7Y2FzZSAkLkdKOmZ1bmN0aW9uIHYobil7Zm9yKCQuX2I9JC5CRDskLl9iPCQuQ0M7JC5fYis9JC54KXtzd2l0Y2goJC5fYil7Y2FzZSAkLng6cmV0dXJuW1tpLHRdWyQuQnVdKGEpLFtpLHRdWyQuQnVdKGMpXTticmVhaztjYXNlICQuQkQ6dmFyIHQ9bShuLCQuR2MpWyQuQnddKCQuQnopO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5DQzp2YXIgZj1mdW5jdGlvbihuLHQpe2ZvcigkLl9Fcj0kLkJEOyQuX0VyPCQuQ2c7JC5fRXIrPSQueCl7c3dpdGNoKCQuX0VyKXtjYXNlICQuQ0M6dGhyb3cgbmV3IFR5cGVFcnJvcigkLmFjKTticmVhaztjYXNlICQueDppZihTeW1ib2xbJC5hbl1pbiBPYmplY3QobikpcmV0dXJuIGZ1bmN0aW9uKG4sdCl7Zm9yKCQuX0VtPSQuQkQ7JC5fRW08JC5DZzskLl9FbSs9JC54KXtzd2l0Y2goJC5fRW0pe2Nhc2UgJC5DQzpyZXR1cm4gcjticmVhaztjYXNlICQueDp0cnl7Zm9yKHZhciBvLGM9bltTeW1ib2xbJC5hbl1dKCk7IShlPShvPWNbJC5mcF0oKSlbJC5mdV0pJiYoclskLmJnXShvWyQuSmZdKSwhdHx8clskLkhjXSE9PXQpO2U9ISQuQkQpO31jYXRjaChuKXt1PSEkLkJELGk9bjt9ZmluYWxseXt0cnl7IWUmJmNbJC5nZ10mJmNbJC5nZ10oKTt9ZmluYWxseXtpZih1KXRocm93IGk7fX1icmVhaztjYXNlICQuQkQ6dmFyIHI9W10sZT0hJC5CRCx1PSEkLngsaT12b2lkICQuQkQ7YnJlYWs7fX19KG4sdCk7YnJlYWs7Y2FzZSAkLkJEOmlmKGhbJC5KeV0obikpcmV0dXJuIG47YnJlYWs7fX19O2JyZWFrO2Nhc2UgJC5DZzpyLkV0PWZ1bmN0aW9uKG4scil7Zm9yKCQuX2U9JC5CRDskLl9lPCQuQ0M7JC5fZSs9JC54KXtzd2l0Y2goJC5fZSl7Y2FzZSAkLng6dFtpXT0kLkJELHRbb109cjticmVhaztjYXNlICQuQkQ6dmFyIGU9dihuKSx1PWYoZSwkLkNDKSxpPXVbJC5CRF0sbz11WyQueF07YnJlYWs7fX19LHIuTXQ9ZnVuY3Rpb24obil7Zm9yKCQuX3I9JC5CRDskLl9yPCQuQ2c7JC5fcis9JC54KXtzd2l0Y2goJC5fcil7Y2FzZSAkLkNDOnJldHVybiB0W3VdPW8rJC54LGM7YnJlYWs7Y2FzZSAkLng6e2ZvcigkLl9xPSQuQkQ7JC5fcTwkLkNDOyQuX3ErPSQueCl7c3dpdGNoKCQuX3Epe2Nhc2UgJC54OmlmKCFjKXJldHVybiBudWxsO2JyZWFrO2Nhc2UgJC5CRDppZihkPD1vKXJldHVybiBkZWxldGUgdFt1XSxkZWxldGUgdFtpXSxudWxsO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5CRDp2YXIgcj12KG4pLGU9ZihyLCQuQ0MpLHU9ZVskLkJEXSxpPWVbJC54XSxvPW0odFt1XSwkLkdjKXx8JC5CRCxjPXRbaV07YnJlYWs7fX19LHIueW49ZnVuY3Rpb24obil7Zm9yKCQuX0JDPSQuQkQ7JC5fQkM8JC5DQzskLl9CQys9JC54KXtzd2l0Y2goJC5fQkMpe2Nhc2UgJC54OnRyeXt0W29dPXIrJC5JaytuO31jYXRjaChuKXt9YnJlYWs7Y2FzZSAkLkJEOnZhciByPW5ldyBlKClbJC5jZl0oKTticmVhazt9fX0sci5mbj1mdW5jdGlvbigpe3RyeXtmb3IoJC5fQmc9JC5CRDskLl9CZzwkLkNnOyQuX0JnKz0kLngpe3N3aXRjaCgkLl9CZyl7Y2FzZSAkLkNDOnJldHVybiBtKHUsJC5HYykrczxuZXcgZSgpWyQuY2ZdKCk/KGRlbGV0ZSB0W29dLCQuQnYpOmk7YnJlYWs7Y2FzZSAkLng6dmFyIG49dFtvXVskLkhrXSgkLklrKSxyPWYobiwkLkNDKSx1PXJbJC5CRF0saT1yWyQueF07YnJlYWs7Y2FzZSAkLkJEOmlmKCF0W29dKXJldHVybiAkLkJ2O2JyZWFrO319fWNhdGNoKG4pe3JldHVybiAkLkJ2O319O2JyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHIsJC5DZCwkLiQoJC5KZiwhJC5CRCkpO2JyZWFrO2Nhc2UgJC5ERDp2YXIgaT0kLkRFLG89JC5ERixjPSQuREcsYT0kLkRILGQ9JC5DZyxzPSQuREk7YnJlYWs7Y2FzZSAkLkJEOiQuQ3M7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fQ2g9JC5CRDskLl9DaDwkLkNDOyQuX0NoKz0kLngpe3N3aXRjaCgkLl9DaCl7Y2FzZSAkLng6T2JqZWN0WyQuZV0odCwkLkNkLCQuJCgkLkpmLCEkLkJEKSksdFskLkNqXT1mdW5jdGlvbihuKXt0cnl7cmV0dXJuIG5bJC5Ia10oJC5hRSlbJC5DQ11bJC5Ia10oJC5jcilbJC5DQl0oLSQuQ0MpWyQuQnVdKCQuY3IpWyQuZkldKCk7fWNhdGNoKG4pe3JldHVybiAkLkJ2O319O2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0VjPSQuQkQ7JC5fRWM8JC5HQjskLl9FYys9JC54KXtzd2l0Y2goJC5fRWMpe2Nhc2UgJC5HSjpmdW5jdGlvbiBPKG4pe2ZvcigkLl9CQj0kLkJEOyQuX0JCPCQuREQ7JC5fQkIrPSQueCl7c3dpdGNoKCQuX0JCKXtjYXNlICQuQ2c6clskLkhhXT1mdW5jdGlvbigpeygkLkJELG8uSXQpKCksZygpO30sclskLmFhXT1mdW5jdGlvbigpeygkLkJELG8uSXQpKCk7fSxyWyQuaV09JC5iZSt0KyQuY2UrYS5hLChkb2N1bWVudFskLmNdfHxkb2N1bWVudFskLmJGXSlbJC5CdF0ocik7YnJlYWs7Y2FzZSAkLng6KCQuQkQsby5OdCkodCk7YnJlYWs7Y2FzZSAkLkNDOnZhciByPWRvY3VtZW50WyQuQV0oJC5iYSk7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW58fGIoYS5TKTticmVhazt9fX1icmVhaztjYXNlICQuQ0M6ZnVuY3Rpb24gcChuKXtyZXR1cm4gbiYmblskLkNkXT9uOiQuJCgkLkNqLG4pO31icmVhaztjYXNlICQuQ2c6ZnVuY3Rpb24gZyhuKXtyZXR1cm4oJC5CRCxlLiRuKSgpP251bGw6KCgkLkJELHNbJC5Edl0pKCQuZG8pLCgkLkJELGUuV24pKCksaihuKSk7fWJyZWFrO2Nhc2UgJC54OnZhciBpPXIoJC5DQyksZT1yKCQuR2MpLG89cigkLkdsKSxjPXIoJC54KSxhPXIoJC5CRCksdT1yKCQuREQpLGQ9cChyKCQuSmwpKSxzPXIoJC5HSiksdj1yKCQuR20pLGw9cigkLkdiKSx3PXIoJC5HRSksaD1wKHIoJC5CeikpLG09cigkLkdIKSx5PXIoJC5HRCksXz1yKCQuR2QpO2JyZWFrO2Nhc2UgJC5HSDooJC5CRCxlLlluKSgpLHdpbmRvd1thLnpdPWcsd2luZG93W2EuUl09ZyxxKGcsYy5IKSwoJC5CRCxsLkduKSh1LmVuLHUuQW4pLCgkLkJELGwuR24pKHUuU24sdS54biksKCQuQkQsZFskLkNqXSkoKSxhLkQmJmEuTz09PXkudHQmJmZ1bmN0aW9uKCl7dHJ5eygkLkJELG8uVHQpKCkmJigkLkJELG8uQnQpKGEuYSksKCQuQkQsaS5jbikoKSwoJC5CRCxpLmluKSghJC5CRClbJC5jcF0oZnVuY3Rpb24obil7TyhuKTt9KVskLmZhXShmdW5jdGlvbigpe08oKTt9KTt9Y2F0Y2gobil7cmV0dXJuIE8oKTt9fSgpO2JyZWFrO2Nhc2UgJC5ERDpmdW5jdGlvbiBqKHUpe3JldHVybiBhLk89PT15LnR0JiYoJC5CRCxvLlR0KSgpJiYoJC5CRCxvLkJ0KShhLmUpLCgkLkJELHcucm4pKCk/KCgkLkJELGkudW4pKCksd2luZG93W2MuR109di5PdCwoJC5CRCxpLmluKSgpWyQuY3BdKGZ1bmN0aW9uKG4pe2ZvcigkLl9Eej0kLkJEOyQuX0R6PCQuQ0M7JC5fRHorPSQueCl7c3dpdGNoKCQuX0R6KXtjYXNlICQueDooJC5CRCxoWyQuQ2pdKShhLk8sdSlbJC5jcF0oZnVuY3Rpb24oKXsoJC5CRCxfLmR0KShbYS5lLGEuYV0sKCQuQkQsaS4kKSgpKTt9KTticmVhaztjYXNlICQuQkQ6aWYobiYmYS5PPT09eS50dCl7Zm9yKCQuX0R4PSQuQkQ7JC5fRHg8JC5DQzskLl9EeCs9JC54KXtzd2l0Y2goJC5fRHgpe2Nhc2UgJC54OnJldHVybiBlWyQuYUZdKCQuSXQsJC5IZituKSxlWyQuYUddKG0uTm4sYS5lKSwoJC5CRCxvLk50KShuKSxlWyQuYWFdPWZ1bmN0aW9uKCl7Zm9yKCQuX0RzPSQuQkQ7JC5fRHM8JC5DQzskLl9Ecys9JC54KXtzd2l0Y2goJC5fRHMpe2Nhc2UgJC54OnRbJC5hYV09dSx0WyQuQnRdKHIpLChkb2N1bWVudFskLmNdfHxkb2N1bWVudFskLmJGXSlbJC5CdF0odCkscShmdW5jdGlvbigpe3ZvaWQgJC5CRCE9PXQmJih0WyQuQ2tdWyQuYmxdKHQpLCgkLkJELG8uSXQpKCkpO30pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbix0PWRvY3VtZW50WyQuQV0oJC5iYSkscj1kb2N1bWVudFskLmpdKGVbJC5EaV1bJC5DRV0obmV3IFJlZ0V4cCgkLmdFLCQuQ0kpLChuPSQuZCtmWyQuQm5dKClbJC5Cd10oJC5CeilbJC5DQl0oJC5DQyksd2luZG93W25dPXdpbmRvd1skLnldLG4pKSk7YnJlYWs7fX19LHZvaWQgZVskLmFIXSgpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgZT1uZXcgd2luZG93WyQuYXddKCk7YnJlYWs7fX19YnJlYWs7fX19KSk6cShqLCQuYXQpO31icmVhaztjYXNlICQuQkQ6JC5DczticmVhazt9fX0sZnVuY3Rpb24obix0LHIpeyhmdW5jdGlvbihpKXshZnVuY3Rpb24oZCxzKXtmb3IoJC5fRkY9JC5CRDskLl9GRjwkLkdKOyQuX0ZGKz0kLngpe3N3aXRjaCgkLl9GRil7Y2FzZSAkLkNnOmZ1bmN0aW9uIG8odCl7cmV0dXJuIGwoZnVuY3Rpb24obil7bih0KTt9KTt9YnJlYWs7Y2FzZSAkLng6ZnVuY3Rpb24gbChmLGEpe3JldHVybihhPWZ1bmN0aW9uIHIoZSx1LGksbyxjLG4pe2ZvcigkLl9GRD0kLkJEOyQuX0ZEPCQuREQ7JC5fRkQrPSQueCl7c3dpdGNoKCQuX0ZEKXtjYXNlICQuQ2c6ZnVuY3Rpb24gdCh0KXtyZXR1cm4gZnVuY3Rpb24obil7YyYmKGM9JC5CRCxyKHYsdCxuKSk7fTt9YnJlYWs7Y2FzZSAkLng6aWYoaSYmdihkLGkpfHYocyxpKSl0cnl7Yz1pWyQuY3BdO31jYXRjaChuKXt1PSQuQkQsaT1uO31icmVhaztjYXNlICQuQ0M6aWYodihkLGMpKXRyeXtjWyQuQ0FdKGksdCgkLngpLHU9dCgkLkJEKSk7fWNhdGNoKG4pe3Uobik7fWVsc2UgZm9yKGE9ZnVuY3Rpb24ocixuKXtyZXR1cm4gdihkLHI9dT9yOm4pP2woZnVuY3Rpb24obix0KXt3KHRoaXMsbix0LGkscik7fSk6Zjt9LG49JC5CRDtuPG9bJC5IY107KWM9b1tuKytdLHYoZCxlPWNbdV0pP3coYy5wLGMucixjLmosaSxlKToodT9jLnI6Yy5qKShpKTticmVhaztjYXNlICQuQkQ6aWYobz1yLnEsZSE9dilyZXR1cm4gbChmdW5jdGlvbihuLHQpe29bJC5iZ10oJC4kKCQuSmQsdGhpcywkLmZxLG4sJC5KYix0LCQueCxlLCQuQkQsdSkpO30pO2JyZWFrO319fSkucT1bXSxmWyQuQ0FdKGY9JC4kKCQuY3AsZnVuY3Rpb24obix0KXtyZXR1cm4gYShuLHQpO30sJC5mYSxmdW5jdGlvbihuKXtyZXR1cm4gYSgkLkJELG4pO30pLGZ1bmN0aW9uKG4pe2EodiwkLngsbik7fSxmdW5jdGlvbihuKXthKHYsJC5CRCxuKTt9KSxmO31icmVhaztjYXNlICQuREQ6KG5bJC5CeF09bClbJC5jeV09byxsWyQuYnldPWZ1bmN0aW9uKHIpe3JldHVybiBsKGZ1bmN0aW9uKG4sdCl7dChyKTt9KTt9LGxbJC5iel09ZnVuY3Rpb24obil7cmV0dXJuIGwoZnVuY3Rpb24ocixlLHUsaSl7aT1bXSx1PW5bJC5IY118fHIoaSksblskLmJKXShmdW5jdGlvbihuLHQpe28obilbJC5jcF0oZnVuY3Rpb24obil7aVt0XT1uLC0tdXx8cihpKTt9LGUpO30pO30pO30sbFskLmNBXT1mdW5jdGlvbihuKXtyZXR1cm4gbChmdW5jdGlvbih0LHIpe25bJC5iSl0oZnVuY3Rpb24obil7byhuKVskLmNwXSh0LHIpO30pO30pO307YnJlYWs7Y2FzZSAkLkNDOmZ1bmN0aW9uIHcobix0LHIsZSx1KXtpKGZ1bmN0aW9uKCl7dHJ5e3U9KGU9dShlKSkmJnYocyxlKXx2KGQsZSkmJmVbJC5jcF0sdihkLHUpP2U9PW4/cihUeXBlRXJyb3IoKSk6dVskLkNBXShlLHQscik6dChlKTt9Y2F0Y2gobil7cihuKTt9fSk7fWJyZWFrO2Nhc2UgJC5CRDpmdW5jdGlvbiB2KG4sdCl7cmV0dXJuKHR5cGVvZiB0KVskLkJEXT09bjt9YnJlYWs7fX19KCQuRGssJC5ncCk7fVskLkNBXSh0LHIoJC5ncSlbJC5ha10pKTt9LGZ1bmN0aW9uKG4sbyxjKXsoZnVuY3Rpb24obil7Zm9yKCQuX0NtPSQuQkQ7JC5fQ208JC5DZzskLl9DbSs9JC54KXtzd2l0Y2goJC5fQ20pe2Nhc2UgJC5DQzpvWyQuQmZdPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBpKGVbJC5DQV0ocSx0LGFyZ3VtZW50cyksdSk7fSxvWyQuQmddPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBpKGVbJC5DQV0ocix0LGFyZ3VtZW50cyksdik7fSxvWyQuQmldPW9bJC5Cal09ZnVuY3Rpb24obil7biYmblskLmJFXSgpO30saVskLkNHXVskLmJEXT1pWyQuQ0ddWyQuY3FdPWZ1bmN0aW9uKCl7fSxpWyQuQ0ddWyQuYkVdPWZ1bmN0aW9uKCl7dGhpc1skLmJ3XVskLkNBXSh0LHRoaXNbJC5idl0pO30sb1skLmFoXT1mdW5jdGlvbihuLHQpe3UoblskLmRCXSksblskLmNzXT10O30sb1skLmFpXT1mdW5jdGlvbihuKXt1KG5bJC5kQl0pLG5bJC5jc109LSQueDt9LG9bJC5hal09b1skLmJ0XT1mdW5jdGlvbihuKXtmb3IoJC5fQ2U9JC5CRDskLl9DZTwkLkNnOyQuX0NlKz0kLngpe3N3aXRjaCgkLl9DZSl7Y2FzZSAkLkNDOiQuQkQ8PXQmJihuWyQuZEJdPXEoZnVuY3Rpb24oKXtuWyQuZkpdJiZuWyQuZkpdKCk7fSx0KSk7YnJlYWs7Y2FzZSAkLng6dmFyIHQ9blskLmNzXTticmVhaztjYXNlICQuQkQ6dShuWyQuZEJdKTticmVhazt9fX0sYygkLmFKKSxvWyQuYWtdPSQuQ3QhPXR5cGVvZiBzZWxmJiZzZWxmWyQuYWtdfHx2b2lkICQuQkQhPT1uJiZuWyQuYWtdfHx0aGlzJiZ0aGlzWyQuYWtdLG9bJC5hbF09JC5DdCE9dHlwZW9mIHNlbGYmJnNlbGZbJC5hbF18fHZvaWQgJC5CRCE9PW4mJm5bJC5hbF18fHRoaXMmJnRoaXNbJC5hbF07YnJlYWs7Y2FzZSAkLng6ZnVuY3Rpb24gaShuLHQpe3RoaXNbJC5idl09bix0aGlzWyQuYnddPXQ7fWJyZWFrO2Nhc2UgJC5CRDp2YXIgdD12b2lkICQuQkQhPT1uJiZufHwkLkN0IT10eXBlb2Ygc2VsZiYmc2VsZnx8d2luZG93LGU9RnVuY3Rpb25bJC5DR11bJC5DaF07YnJlYWs7fX19WyQuQ0FdKG8sYygkLmdDKSkpO30sZnVuY3Rpb24obix0LHIpeyhmdW5jdGlvbihuLG0peyFmdW5jdGlvbihyLGUpe2ZvcigkLl9GZT0kLkJEOyQuX0ZlPCQuREQ7JC5fRmUrPSQueCl7c3dpdGNoKCQuX0ZlKXtjYXNlICQuQ2c6ZnVuY3Rpb24gdyhuKXtpZihkKXEodywkLkJELG4pO2Vsc2V7Zm9yKCQuX0RBPSQuQkQ7JC5fREE8JC5DQzskLl9EQSs9JC54KXtzd2l0Y2goJC5fREEpe2Nhc2UgJC54OmlmKHQpe2ZvcigkLl9Dej0kLkJEOyQuX0N6PCQuQ0M7JC5fQ3orPSQueCl7c3dpdGNoKCQuX0N6KXtjYXNlICQueDp0cnl7IWZ1bmN0aW9uKG4pe2ZvcigkLl9DRj0kLkJEOyQuX0NGPCQuQ0M7JC5fQ0YrPSQueCl7c3dpdGNoKCQuX0NGKXtjYXNlICQueDpzd2l0Y2goclskLkhjXSl7Y2FzZSAkLkJEOnQoKTticmVhaztjYXNlICQueDp0KHJbJC5CRF0pO2JyZWFrO2Nhc2UgJC5DQzp0KHJbJC5CRF0sclskLnhdKTticmVhaztjYXNlICQuQ2c6dChyWyQuQkRdLHJbJC54XSxyWyQuQ0NdKTticmVhaztkZWZhdWx0OnRbJC5DaF0oZSxyKTt9YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC5lbF0scj1uWyQuZW1dO2JyZWFrO319fSh0KTt9ZmluYWxseXtsKG4pLGQ9ISQueDt9YnJlYWs7Y2FzZSAkLkJEOmQ9ISQuQkQ7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciB0PWFbbl07YnJlYWs7fX19fWJyZWFrO2Nhc2UgJC54OmlmKCFyWyQuYWtdKXtmb3IoJC5fRmQ9JC5CRDskLl9GZDwkLkNDOyQuX0ZkKz0kLngpe3N3aXRjaCgkLl9GZCl7Y2FzZSAkLng6dj12JiZ2WyQuQmZdP3Y6ciwkLmN1PT09JC4kKClbJC5Cd11bJC5DQV0oclskLmVJXSk/dT1mdW5jdGlvbihuKXttWyQuRWpdKGZ1bmN0aW9uKCl7dyhuKTt9KTt9OiFmdW5jdGlvbigpe2lmKHJbJC5hQV0mJiFyWyQuZ0ZdKXtmb3IoJC5fRHQ9JC5CRDskLl9EdDwkLkNDOyQuX0R0Kz0kLngpe3N3aXRjaCgkLl9EdCl7Y2FzZSAkLng6cmV0dXJuIHJbJC5nYV09ZnVuY3Rpb24oKXtuPSEkLng7fSxyWyQuYUFdKCQuQnYsJC5hcSksclskLmdhXT10LG47YnJlYWs7Y2FzZSAkLkJEOnZhciBuPSEkLkJELHQ9clskLmdhXTticmVhazt9fX19KCk/clskLkJrXT8oKHQ9bmV3IHgoKSlbJC5naV1bJC5nYV09ZnVuY3Rpb24obil7dyhuWyQuYm1dKTt9LHU9ZnVuY3Rpb24obil7dFskLmdqXVskLmFBXShuKTt9KTpzJiYkLmdvIGluIHNbJC5BXSgkLmJhKT8oaT1zWyQuYkZdLHU9ZnVuY3Rpb24obil7Zm9yKCQuX0ZhPSQuQkQ7JC5fRmE8JC5DQzskLl9GYSs9JC54KXtzd2l0Y2goJC5fRmEpe2Nhc2UgJC54OnRbJC5nb109ZnVuY3Rpb24oKXt3KG4pLHRbJC5nb109bnVsbCxpWyQuYmxdKHQpLHQ9bnVsbDt9LGlbJC5CdF0odCk7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PXNbJC5BXSgkLmJhKTticmVhazt9fX0pOnU9ZnVuY3Rpb24obil7cSh3LCQuQkQsbik7fToobz0kLmdyK2ZbJC5Cbl0oKSskLmd0LG49ZnVuY3Rpb24obil7blskLmdzXT09PXImJiQuZ3U9PXR5cGVvZiBuWyQuYm1dJiYkLkJEPT09blskLmJtXVskLmFwXShvKSYmdygrblskLmJtXVskLkNCXShvWyQuSGNdKSk7fSxyWyQuQl0/clskLkJdKCQuSEosbiwhJC54KTpyWyQuZ2VdKCQuZ2EsbiksdT1mdW5jdGlvbihuKXtyWyQuYUFdKG8rbiwkLmFxKTt9KSx2WyQuYWtdPWZ1bmN0aW9uKG4pe2ZvcigkLl9Ddz0kLkJEOyQuX0N3PCQuREQ7JC5fQ3crPSQueCl7c3dpdGNoKCQuX0N3KXtjYXNlICQuQ2c6cmV0dXJuIGFbY109ZSx1KGMpLGMrKzticmVhaztjYXNlICQueDpmb3IodmFyIHQ9bmV3IGgoYXJndW1lbnRzWyQuSGNdLSQueCkscj0kLkJEO3I8dFskLkhjXTtyKyspdFtyXT1hcmd1bWVudHNbciskLnhdO2JyZWFrO2Nhc2UgJC5DQzp2YXIgZT0kLiQoJC5lbCxuLCQuZW0sdCk7YnJlYWs7Y2FzZSAkLkJEOiQuRnYhPXR5cGVvZiBuJiYobj1uZXcgRnVuY3Rpb24oJC5CdituKSk7YnJlYWs7fX19LHZbJC5hbF09bDticmVhaztjYXNlICQuQkQ6dmFyIHUsaSx0LG8sbixjPSQueCxhPSQuJCgpLGQ9ISQueCxzPXJbJC55XSx2PU9iamVjdFskLmRmXSYmT2JqZWN0WyQuZGZdKHIpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5DQzpmdW5jdGlvbiBsKG4pe2RlbGV0ZSBhW25dO31icmVhaztjYXNlICQuQkQ6JC5DczticmVhazt9fX0oJC5DdD09dHlwZW9mIHNlbGY/dm9pZCAkLkJEPT09bj90aGlzOm46c2VsZik7fVskLkNBXSh0LHIoJC5nQykscigkLmd2KSkpO30sZnVuY3Rpb24obix0KXtmb3IoJC5fQ3k9JC5CRDskLl9DeTwkLkdEOyQuX0N5Kz0kLngpe3N3aXRjaCgkLl9DeSl7Y2FzZSAkLkdFOmZ1bmN0aW9uIHkoKXt9YnJlYWs7Y2FzZSAkLkREOiFmdW5jdGlvbigpe2ZvcigkLl9CRj0kLkJEOyQuX0JGPCQuQ0M7JC5fQkYrPSQueCl7c3dpdGNoKCQuX0JGKXtjYXNlICQueDp0cnl7ZT0kLkZ2PT10eXBlb2YgdT91OmM7fWNhdGNoKG4pe2U9Yzt9YnJlYWs7Y2FzZSAkLkJEOnRyeXtyPSQuRnY9PXR5cGVvZiBxP3E6bzt9Y2F0Y2gobil7cj1vO31icmVhazt9fX0oKTticmVhaztjYXNlICQuR0I6ZnVuY3Rpb24gdygpe2lmKCFzKXtmb3IoJC5fQ3I9JC5CRDskLl9DcjwkLkREOyQuX0NyKz0kLngpe3N3aXRjaCgkLl9Dcil7Y2FzZSAkLkNnOmE9bnVsbCxzPSEkLngsZnVuY3Rpb24odCl7Zm9yKCQuX0NmPSQuQkQ7JC5fQ2Y8JC5DZzskLl9DZis9JC54KXtzd2l0Y2goJC5fQ2Ype2Nhc2UgJC5DQzp0cnl7ZSh0KTt9Y2F0Y2gobil7dHJ5e3JldHVybiBlWyQuQ0FdKG51bGwsdCk7fWNhdGNoKG4pe3JldHVybiBlWyQuQ0FdKHRoaXMsdCk7fX1icmVhaztjYXNlICQueDppZigoZT09PWN8fCFlKSYmdSlyZXR1cm4oZT11KSh0KTticmVhaztjYXNlICQuQkQ6aWYoZT09PXUpcmV0dXJuIHUodCk7YnJlYWs7fX19KG4pO2JyZWFrO2Nhc2UgJC54OnM9ISQuQkQ7YnJlYWs7Y2FzZSAkLkNDOmZvcih2YXIgdD1kWyQuSGNdO3Q7KXtmb3IoJC5fQ0k9JC5CRDskLl9DSTwkLkNDOyQuX0NJKz0kLngpe3N3aXRjaCgkLl9DSSl7Y2FzZSAkLng6dj0tJC54LHQ9ZFskLkhjXTticmVhaztjYXNlICQuQkQ6Zm9yKGE9ZCxkPVtdOysrdjx0OylhJiZhW3ZdWyQuSGddKCk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciBuPWYobCk7YnJlYWs7fX19fWJyZWFrO2Nhc2UgJC5DZzpmdW5jdGlvbiBmKHQpe2ZvcigkLl9CeT0kLkJEOyQuX0J5PCQuQ2c7JC5fQnkrPSQueCl7c3dpdGNoKCQuX0J5KXtjYXNlICQuQ0M6dHJ5e3JldHVybiByKHQsJC5CRCk7fWNhdGNoKG4pe3RyeXtyZXR1cm4gclskLkNBXShudWxsLHQsJC5CRCk7fWNhdGNoKG4pe3JldHVybiByWyQuQ0FdKHRoaXMsdCwkLkJEKTt9fWJyZWFrO2Nhc2UgJC54OmlmKChyPT09b3x8IXIpJiZxKXJldHVybihyPXEpKHQsJC5CRCk7YnJlYWs7Y2FzZSAkLkJEOmlmKHI9PT1xKXJldHVybiBxKHQsJC5CRCk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkdiOmZ1bmN0aW9uIG0obix0KXt0aGlzWyQuYWZdPW4sdGhpc1skLmFnXT10O31icmVhaztjYXNlICQuR0o6dmFyIGEsZD1bXSxzPSEkLngsdj0tJC54O2JyZWFrO2Nhc2UgJC5DQzpmdW5jdGlvbiBjKCl7dGhyb3cgbmV3IEVycm9yKCQuSG0pO31icmVhaztjYXNlICQueDpmdW5jdGlvbiBvKCl7dGhyb3cgbmV3IEVycm9yKCQuSGwpO31icmVhaztjYXNlICQuR2M6aVskLkVqXT1mdW5jdGlvbihuKXtmb3IoJC5fQ0Q9JC5CRDskLl9DRDwkLkNnOyQuX0NEKz0kLngpe3N3aXRjaCgkLl9DRCl7Y2FzZSAkLkNDOmRbJC5iZ10obmV3IG0obix0KSksJC54IT09ZFskLkhjXXx8c3x8Zih3KTticmVhaztjYXNlICQueDppZigkLng8YXJndW1lbnRzWyQuSGNdKWZvcih2YXIgcj0kLng7cjxhcmd1bWVudHNbJC5IY107cisrKXRbci0kLnhdPWFyZ3VtZW50c1tyXTticmVhaztjYXNlICQuQkQ6dmFyIHQ9bmV3IGgoYXJndW1lbnRzWyQuSGNdLSQueCk7YnJlYWs7fX19LG1bJC5DR11bJC5IZ109ZnVuY3Rpb24oKXt0aGlzWyQuYWZdWyQuQ2hdKG51bGwsdGhpc1skLmFnXSk7fSxpWyQuRWtdPSQuRWwsaVskLkVsXT0hJC5CRCxpWyQuRW1dPSQuJCgpLGlbJC5Fbl09W10saVskLkVvXT0kLkJ2LGlbJC5FcF09JC4kKCksaS5vbj15LGlbJC5FcV09eSxpWyQuRXJdPXksaVskLkVzXT15LGlbJC5FdF09eSxpWyQuRXVdPXksaVskLkV2XT15LGlbJC5Fd109eSxpWyQuRXhdPXksaVskLkV5XT1mdW5jdGlvbihuKXtyZXR1cm5bXTt9LGlbJC5Fel09ZnVuY3Rpb24obil7dGhyb3cgbmV3IEVycm9yKCQuYmIpO30saVskLkZBXT1mdW5jdGlvbigpe3JldHVybiAkLmFFO30saVskLkZCXT1mdW5jdGlvbihuKXt0aHJvdyBuZXcgRXJyb3IoJC5iYyk7fSxpWyQuRkNdPWZ1bmN0aW9uKCl7cmV0dXJuICQuQkQ7fTticmVhaztjYXNlICQuR0g6ZnVuY3Rpb24gbCgpe3MmJmEmJihzPSEkLngsYVskLkhjXT9kPWFbJC5ib10oZCk6dj0tJC54LGRbJC5IY10mJncoKSk7fWJyZWFrO2Nhc2UgJC5CRDp2YXIgcixlLGk9blskLkJ4XT0kLiQoKTticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9Edz0kLkJEOyQuX0R3PCQuREQ7JC5fRHcrPSQueCl7c3dpdGNoKCQuX0R3KXtjYXNlICQuQ2c6ZnVuY3Rpb24gZChuLHQpe3RyeXtmb3IoJC5fQmY9JC5CRDskLl9CZjwkLkNDOyQuX0JmKz0kLngpe3N3aXRjaCgkLl9CZil7Y2FzZSAkLng6cmV0dXJuIG5bJC5hcF0ocikrbzticmVhaztjYXNlICQuQkQ6dmFyIHI9blskLmJmXShmdW5jdGlvbihuKXtyZXR1cm4tJC54PG5bJC5hcF0odCk7fSlbJC5kal0oKTticmVhazt9fX1jYXRjaChuKXtyZXR1cm4gJC5CRDt9fWJyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHQsJC5DZCwkLiQoJC5KZiwhJC5CRCkpLHQucW49ZnVuY3Rpb24obil7Zm9yKCQuX2k9JC5CRDskLl9pPCQuQ0M7JC5faSs9JC54KXtzd2l0Y2goJC5faSl7Y2FzZSAkLng6cmV0dXJuICQueDticmVhaztjYXNlICQuQkQ6e2ZvcigkLl9nPSQuQkQ7JC5fZzwkLkNDOyQuX2crPSQueCl7c3dpdGNoKCQuX2cpe2Nhc2UgJC54OmlmKGlbJC5KZV0obikpcmV0dXJuICQuQ0M7YnJlYWs7Y2FzZSAkLkJEOmlmKHVbJC5KZV0obikpcmV0dXJuICQuQ2c7YnJlYWs7fX19YnJlYWs7fX19LHQuUG49ZnVuY3Rpb24obil7cmV0dXJuIGQoYyxuKTt9LHQuRW49ZnVuY3Rpb24obil7cmV0dXJuIGQoZixuWyQuY2hdKCkpO30sdC5Ubj1mdW5jdGlvbihuKXtyZXR1cm4gZChhLG4pO30sdC5Nbj1mdW5jdGlvbihuKXtyZXR1cm4gblskLkhrXSgkLmFFKVskLkNCXSgkLngpWyQuYmZdKGZ1bmN0aW9uKG4pe3JldHVybiBuO30pWyQuZGpdKClbJC5Ia10oJC5jcilbJC5DQl0oLSQuQ0MpWyQuQnVdKCQuY3IpWyQuZkldKClbJC5Ia10oJC5CdilbJC5jbF0oZnVuY3Rpb24obix0KXtyZXR1cm4gbisoJC5CRCxlWyQuRHRdKSh0KTt9LCQuQkQpJSQuR0grJC54O307YnJlYWs7Y2FzZSAkLkNDOnZhciBlPXIoJC5DZyksdT1uZXcgaigkLkduLCQuQ0QpLGk9bmV3IGooJC5HbywkLkNEKSxvPSQuQ0MsYz1bWyQuRkRdLFskLkZFLCQuRkYsJC5GR10sWyQuRkgsJC5GSV0sWyQuRkosJC5GYSwkLkZiXSxbJC5GYywkLkZkXV0sZj1bWyQuRmVdLFstJC5Gd10sWy0kLkZ4XSxbLSQuRnksLSQuRnpdLFskLkZmLCQuRkcsLSQuRmUsLSQuR0FdXSxhPVtbJC5GZ10sWyQuRmhdLFskLkZpXSxbJC5Gal0sWyQuRmtdXTticmVhaztjYXNlICQuQkQ6JC5DczticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9vPSQuQkQ7JC5fbzwkLkdIOyQuX28rPSQueCl7c3dpdGNoKCQuX28pe2Nhc2UgJC5HSjpmWyQuRm1dPSgkLkJELGkuWG4pKG8uQyxkKSxhWyQuRm1dPW8uSSx3aW5kb3dbJC5CXSgkLkhKLCgkLkJELGkuTG4pKGYsZS5Tbix1LlopKSx3aW5kb3dbJC5CXSgkLkhKLCgkLkJELGkuTG4pKGEsZS5TbiwkLngpKTticmVhaztjYXNlICQuQ0M6dmFyIGU9cigkLkREKSx1PXIoJC54KSxpPXIoJC5HYiksbz1yKCQuQkQpLGM9dC5ubj0kLiQoKSxmPXRbJC5IYl09JC4kKCksYT10WyQuRmxdPSQuJCgpO2JyZWFrO2Nhc2UgJC5DZzpjWyQuRm1dPW8uTix3aW5kb3dbJC5CXSgkLkhKLCgkLkJELGkuTG4pKGMsZS5TbiwkLngpKTticmVhaztjYXNlICQueDpPYmplY3RbJC5lXSh0LCQuQ2QsJC4kKCQuSmYsISQuQkQpKSx0WyQuRmxdPXRbJC5IYl09dC5ubj12b2lkICQuQkQ7YnJlYWs7Y2FzZSAkLkREOnZhciBkPWNbJC5IY10qdS5aO2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0VBPSQuQkQ7JC5fRUE8JC5HSjskLl9FQSs9JC54KXtzd2l0Y2goJC5fRUEpe2Nhc2UgJC5DZzp2YXIgYT12b2lkICQuQkQsZD12b2lkICQuQkQscz0hJC54LHY9ISQueCxsPWIoYy5TKSx3PVskLkRuLCQuRG8sJC5EcCwkLkRxLCQuRHJdO2JyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHQsJC5DZCwkLiQoJC5KZiwhJC5CRCkpLHQuQnQ9ZnVuY3Rpb24ocil7Zm9yKCQuX0R1PSQuQkQ7JC5fRHU8JC5DZzskLl9EdSs9JC54KXtzd2l0Y2goJC5fRHUpe2Nhc2UgJC5DQzp2YXIgbix0LGU7YnJlYWs7Y2FzZSAkLng6dj1yPT09Yy5lLChhPWRvY3VtZW50WyQuQV0oJC5KcykpWyQubF1bJC5kbl09JC5kdCxuPWEsdD1kPWZ1bmN0aW9uKG4pe2lmKCFzKXtmb3IoJC5fRGo9JC5CRDskLl9EajwkLkNnOyQuX0RqKz0kLngpe3N3aXRjaCgkLl9Eail7Y2FzZSAkLkNDOnQmJnI9PT1jLmE/KCQuQkQsdVskLkZvXSkocik6dCYmcj09PWMuZSYmcShmdW5jdGlvbigpe3RbJC5nRF18fCgkLkJELHVbJC5Gb10pKHIpO30sJC5KQSk7YnJlYWs7Y2FzZSAkLng6dmFyIHQ9KCQuQkQsb1skLkNqXSkoJC5IZitsKyQuZmUrciskLmZoKTticmVhaztjYXNlICQuQkQ6blskLmVKXSgpLG5bJC5lYV0oKSxoKCk7YnJlYWs7fX19fSxlPSFmWyQuRnRdJiZmWyQuSG5dPCQuZHAsblskLkJdPyhmWyQuSG9dfHwoZlskLkhuXSYmIWZbJC5GcV0/blskLkJdKCQuRG4sdCwhJC5CRCk6IWZbJC5Gc10mJiFmWyQuRnJdfHxmWyQuRnFdPyhuWyQuQl0oJC5Ebyx0LCEkLkJEKSxuWyQuQl0oJC5EcCx0LCEkLkJEKSk6blskLkJdKCQuRG8sdCwhJC5CRCkpLGU/ZlskLkhvXT9uWyQuQl0oJC5EcSx0LCEkLkJEKTpuWyQuQl0oJC5Ecix0LCEkLkJEKTpmWyQuSG9dJiZuWyQuQl0oJC5Ebyx0LCEkLkJEKSk6ZG9jdW1lbnRbJC5nZV0mJm5bJC5nZV0oJC5IRCx0KSxkb2N1bWVudFskLmJGXVskLkJ0XShhKSxzPSEkLng7YnJlYWs7Y2FzZSAkLkJEOmlmKCEoJC5CRCx1WyQuRm5dKShyKXx8dilyZXR1cm47YnJlYWs7fX19LHQuSXQ9aCx0LlR0PWZ1bmN0aW9uKCl7cmV0dXJuIHZvaWQgJC5CRD09PWQ7fSx0Lk50PWZ1bmN0aW9uKG4pe2w9bjt9O2JyZWFrO2Nhc2UgJC5ERDpmdW5jdGlvbiBoKCl7Zm9yKCQuX0JkPSQuQkQ7JC5fQmQ8JC5DQzskLl9CZCs9JC54KXtzd2l0Y2goJC5fQmQpe2Nhc2UgJC54OnM9ISQuQkQ7YnJlYWs7Y2FzZSAkLkJEOnRyeXt3WyQua10oZnVuY3Rpb24obil7d2luZG93WyQuQ10obixkLCEkLkJEKSx3aW5kb3dbJC5DXShuLGQsISQueCk7fSksYSYmZG9jdW1lbnRbJC5iRl1bJC5ibF0oYSksZD12b2lkICQuQkQ7fWNhdGNoKG4pe31icmVhazt9fX1icmVhaztjYXNlICQuQ0M6dmFyIGUsdT1yKCQuR3ApLGk9cigkLkdxKSxvPShlPWkpJiZlWyQuQ2RdP2U6JC4kKCQuQ2osZSksYz1yKCQuQkQpLGY9cigkLkdyKTticmVhaztjYXNlICQuQkQ6JC5DczticmVhazt9fX0sZnVuY3Rpb24obixyLHUpe2ZvcigkLl9FeT0kLkJEOyQuX0V5PCQuR2I7JC5fRXkrPSQueCl7c3dpdGNoKCQuX0V5KXtjYXNlICQuR0I6d2luZG93W2NdfHwod2luZG93W2NdPSQuJCgpKTticmVhaztjYXNlICQuQ2c6ci5DdD1mdW5jdGlvbigpe2ZvcigkLl9CaT0kLkJEOyQuX0JpPCQuR0o7JC5fQmkrPSQueCl7c3dpdGNoKCQuX0JpKXtjYXNlICQuQ2c6aWYobyYmYylyZXR1cm4hJC5CRDticmVhaztjYXNlICQueDppZihyK3Y8bmV3IGUoKVskLmNmXSgpKXJldHVybiBfKG5ldyBlKClbJC5jZl0oKSwkLkJELCQuQkQpLCQuQkQ8ZC52O2JyZWFrO2Nhc2UgJC5ERDpyZXR1cm4hJC54O2JyZWFrO2Nhc2UgJC5DQzp2YXIgbz1pPGQudixjPXUrbDxuZXcgZSgpWyQuY2ZdKCk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPXkoKSx0PWYobiwkLkNnKSxyPXRbJC5CRF0sdT10WyQueF0saT10WyQuQ0NdO2JyZWFrO319fSxyLnp0PWZ1bmN0aW9uKCl7Zm9yKCQuX209JC5CRDskLl9tPCQuQ0M7JC5fbSs9JC54KXtzd2l0Y2goJC5fbSl7Y2FzZSAkLng6XyhyLG5ldyBlKClbJC5jZl0oKSx1KyQueCk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPXkoKSx0PWYobiwkLkNnKSxyPXRbJC5CRF0sdT10WyQuQ0NdO2JyZWFrO319fSxyWyQuRm5dPWZ1bmN0aW9uKG4pe2ZvcigkLl9CSD0kLkJEOyQuX0JIPCQuQ0M7JC5fQkgrPSQueCl7c3dpdGNoKCQuX0JIKXtjYXNlICQueDpyZXR1cm4hJC5CRDticmVhaztjYXNlICQuQkQ6dHJ5e2ZvcigkLl96PSQuQkQ7JC5fejwkLkNDOyQuX3orPSQueCl7c3dpdGNoKCQuX3ope2Nhc2UgJC54OmlmKHUpcmV0dXJuIG5ldyBlKClbJC5jZl0oKT5tKHUsJC5HYyk7YnJlYWs7Y2FzZSAkLkJEOnZhciByPSQuQnYrbytuLHU9d1tyXXx8dFtyXTticmVhazt9fX1jYXRjaChuKXt9YnJlYWs7fX19LHJbJC5Gb109ZnVuY3Rpb24obil7Zm9yKCQuX3Q9JC5CRDskLl90PCQuREQ7JC5fdCs9JC54KXtzd2l0Y2goJC5fdCl7Y2FzZSAkLkNnOnRyeXt3W3VdPXI7fWNhdGNoKG4pe31icmVhaztjYXNlICQueDp3aW5kb3dbY11bbl09ISQuQkQ7YnJlYWs7Y2FzZSAkLkNDOnRyeXt0W3VdPXI7fWNhdGNoKG4pe31icmVhaztjYXNlICQuQkQ6dmFyIHI9bmV3IGUoKVskLmNmXSgpKyQuREksdT0kLkJ2K28rbjticmVhazt9fX07YnJlYWs7Y2FzZSAkLkdKOmZ1bmN0aW9uIHkoKXtmb3IoJC5fdT0kLkJEOyQuX3U8JC5HSjskLl91Kz0kLngpe3N3aXRjaCgkLl91KXtjYXNlICQuQ2c6dmFyIHI9blskLkhrXShhLlgpLHU9ZihyLCQuQ2cpLGk9dVskLkJEXSxvPXVbJC54XSxjPXVbJC5DQ107YnJlYWs7Y2FzZSAkLng6dHJ5e249dFtzXXx8JC5Cdjt9Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC5ERDpyZXR1cm5bbShpLCQuR2MpfHxuZXcgZSgpWyQuY2ZdKCksbShjLCQuR2MpfHwkLkJELG0obywkLkdjKXx8JC5CRF07YnJlYWs7Y2FzZSAkLkNDOnRyeXtufHwobj13W3NdfHwkLkJ2KTt9Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC5CRDp2YXIgbj12b2lkICQuQkQ7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkNDOnZhciBmPWZ1bmN0aW9uKG4sdCl7Zm9yKCQuX0VzPSQuQkQ7JC5fRXM8JC5DZzskLl9Fcys9JC54KXtzd2l0Y2goJC5fRXMpe2Nhc2UgJC5DQzp0aHJvdyBuZXcgVHlwZUVycm9yKCQuYWMpO2JyZWFrO2Nhc2UgJC54OmlmKFN5bWJvbFskLmFuXWluIE9iamVjdChuKSlyZXR1cm4gZnVuY3Rpb24obix0KXtmb3IoJC5fRW49JC5CRDskLl9FbjwkLkNnOyQuX0VuKz0kLngpe3N3aXRjaCgkLl9Fbil7Y2FzZSAkLkNDOnJldHVybiByO2JyZWFrO2Nhc2UgJC54OnRyeXtmb3IodmFyIG8sYz1uW1N5bWJvbFskLmFuXV0oKTshKGU9KG89Y1skLmZwXSgpKVskLmZ1XSkmJihyWyQuYmddKG9bJC5KZl0pLCF0fHxyWyQuSGNdIT09dCk7ZT0hJC5CRCk7fWNhdGNoKG4pe3U9ISQuQkQsaT1uO31maW5hbGx5e3RyeXshZSYmY1skLmdnXSYmY1skLmdnXSgpO31maW5hbGx5e2lmKHUpdGhyb3cgaTt9fWJyZWFrO2Nhc2UgJC5CRDp2YXIgcj1bXSxlPSEkLkJELHU9ISQueCxpPXZvaWQgJC5CRDticmVhazt9fX0obix0KTticmVhaztjYXNlICQuQkQ6aWYoaFskLkp5XShuKSlyZXR1cm4gbjticmVhazt9fX07YnJlYWs7Y2FzZSAkLng6T2JqZWN0WyQuZV0ociwkLkNkLCQuJCgkLkpmLCEkLkJEKSk7YnJlYWs7Y2FzZSAkLkdIOmZ1bmN0aW9uIF8obixyLGUpe2ZvcigkLl9uPSQuQkQ7JC5fbjwkLkNnOyQuX24rPSQueCl7c3dpdGNoKCQuX24pe2Nhc2UgJC5DQzp0cnl7d1tzXT11O31jYXRjaChuKXt9YnJlYWs7Y2FzZSAkLng6dHJ5e3Rbc109dTt9Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC5CRDp2YXIgdT1bbixlLHJdWyQuQnVdKGEuWCk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkREOnZhciBpPXUoJC5HcyksYT11KCQueCksZD11KCQuQkQpLG89JC5ESixzPSQuRnArZC5lKyQuYXosYz0kLkRhLHY9ZC53KmkuUnQsbD1kLmgqaS5EdDticmVhaztjYXNlICQuQkQ6JC5DczticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9IPSQuQkQ7JC5fSDwkLkNnOyQuX0grPSQueCl7c3dpdGNoKCQuX0gpe2Nhc2UgJC5DQzp0LkR0PSQuSkEsdC5SdD0kLkpCO2JyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHQsJC5DZCwkLiQoJC5KZiwhJC5CRCkpO2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbih0LHIsZSl7Zm9yKCQuX3k9JC5CRDskLl95PCQuREQ7JC5feSs9JC54KXtzd2l0Y2goJC5feSl7Y2FzZSAkLkNnOnJbJC5GcV09Y3x8ZixyWyQuRnJdPW5ldyBSZWdFeHAoJC5JZCwkLkJ2KVskLkplXSh1KSxyWyQuRnNdPW5ldyBSZWdFeHAoJC5JZSwkLklmKVskLkplXSh1KSxyWyQuRnRdPW5ldyBSZWdFeHAoJC5KaywkLkNEKVskLkplXSh1KSYmbmV3IFJlZ0V4cCgkLmJ1LCQuQ0QpWyQuSmVdKHUpO2JyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHIsJC5DZCwkLiQoJC5KZiwhJC5CRCkpO2JyZWFrO2Nhc2UgJC5DQzp2YXIgdT1uWyQuR3RdLGk9dVskLkhoXShuZXcgUmVnRXhwKCQuYUIsJC5CdikpfHxbXSxvPXVbJC5IaF0obmV3IFJlZ0V4cCgkLmFDLCQuQnYpKXx8W10sYz0oclskLkhuXT1tKGlbJC54XSwkLkdjKXx8bShvWyQueF0sJC5HYyksclskLkhvXT1uZXcgUmVnRXhwKCQuYW0sJC5CdilbJC5KZV0odSkpLGY9clskLkhkXT1uZXcgUmVnRXhwKCQuR24sJC5DRClbJC5KZV0odSk7YnJlYWs7Y2FzZSAkLkJEOiQuQ3M7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fRWU9JC5CRDskLl9FZTwkLkdKOyQuX0VlKz0kLngpe3N3aXRjaCgkLl9FZSl7Y2FzZSAkLkNnOmZ1bmN0aW9uIGkobil7Zm9yKCQuX0ViPSQuQkQ7JC5fRWI8JC5DQzskLl9FYis9JC54KXtzd2l0Y2goJC5fRWIpe2Nhc2UgJC54OmkhPT1sJiZpIT09d3x8KHQ9PT1oPyhkWyQuZERdPW0sZFskLmVjXT12Lk8sZFskLmRIXT12LmUsZFskLmVkXT12LmEpOnQhPT1ffHwhb3x8ZiYmIWF8fChkWyQuZERdPWIsZFskLmRGXT1vLCgkLkJELHMuT3QpKHIsYyx1LGUpWyQuY3BdKGZ1bmN0aW9uKG4pe2ZvcigkLl9EaT0kLkJEOyQuX0RpPCQuQ0M7JC5fRGkrPSQueCl7c3dpdGNoKCQuX0RpKXtjYXNlICQueDp0WyQuZERdPWcsdFskLmRDXT1yLHRbJC5kRl09byx0WyQuYm1dPW4saihpLHQpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD0kLiQoKTticmVhazt9fX0pWyQuZmFdKGZ1bmN0aW9uKG4pe2ZvcigkLl9FRj0kLkJEOyQuX0VGPCQuQ0M7JC5fRUYrPSQueCl7c3dpdGNoKCQuX0VGKXtjYXNlICQueDp0WyQuZERdPXAsdFskLmRDXT1yLHRbJC5kRl09byx0WyQuZEldPW4mJm5bJC5ISl0saihpLHQpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD0kLiQoKTticmVhazt9fX0pKSxkWyQuZERdJiZqKGksZCkpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj1uJiZuWyQuYm1dJiZuWyQuYm1dWyQuZENdLHQ9biYmblskLmJtXSYmblskLmJtXVskLmREXSxlPW4mJm5bJC5ibV0mJm5bJC5ibV1bJC5jXSx1PW4mJm5bJC5ibV0mJm5bJC5ibV1bJC5kRV0saT1uJiZuWyQuYm1dJiZuWyQuYm1dWyQuYURdLG89biYmblskLmJtXSYmblskLmJtXVskLmRGXSxjPW4mJm5bJC5ibV0mJm5bJC5ibV1bJC5kR10sZj1uJiZuWyQuYm1dJiZuWyQuYm1dWyQuZEhdLGE9Zj09PXYuZXx8Zj09PXYuYSxkPSQuJCgpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHQsJC5DZCwkLiQoJC5KZiwhJC5CRCkpLHRbJC5Dal09ZnVuY3Rpb24oKXtmb3IoJC5fQkc9JC5CRDskLl9CRzwkLkNDOyQuX0JHKz0kLngpe3N3aXRjaCgkLl9CRyl7Y2FzZSAkLng6d2luZG93WyQuQl0oJC5ISixpKTticmVhaztjYXNlICQuQkQ6dHJ5eyhlPW5ldyB5KGwpKVskLkJdKCQuSEosaSksKHU9bmV3IHkodykpWyQuQl0oJC5ISixpKTt9Y2F0Y2gobil7fWJyZWFrO319fTticmVhaztjYXNlICQuREQ6ZnVuY3Rpb24gaihuLHQpe2ZvcigkLl9zPSQuQkQ7JC5fczwkLkNDOyQuX3MrPSQueCl7c3dpdGNoKCQuX3Mpe2Nhc2UgJC54OndpbmRvd1skLmFBXSh0LCQuYXEpO2JyZWFrO2Nhc2UgJC5CRDpzd2l0Y2godFskLmFEXT1uKXtjYXNlIHc6dVskLmFBXSh0KTticmVhaztjYXNlIGw6ZGVmYXVsdDplWyQuYUFdKHQpO31icmVhazt9fX1icmVhaztjYXNlICQuQ0M6dmFyIHM9cigkLkdtKSx2PXIoJC5CRCksbD0kLkRiLHc9JC5EYyxoPSQuRGQsbT0kLkRlLF89JC5EZixiPSQuRGcscD0kLkRoLGc9JC5EaSxlPXZvaWQgJC5CRCx1PXZvaWQgJC5CRDticmVhaztjYXNlICQuQkQ6JC5DczticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9GQz0kLkJEOyQuX0ZDPCQuR0I7JC5fRkMrPSQueCl7c3dpdGNoKCQuX0ZDKXtjYXNlICQuR0o6ZnVuY3Rpb24gQShuKXtyZXR1cm4geihiKG4pWyQuSGtdKCQuQnYpWyQuYkpdKGZ1bmN0aW9uKG4pe3JldHVybiAkLmR4KygkLkh4K25bJC5jRV0oJC5CRClbJC5Cd10oJC5HRikpWyQuQ0JdKC0kLkNDKTt9KVskLkJ1XSgkLkJ2KSk7fWJyZWFrO2Nhc2UgJC5DQzp2YXIgaj0kLkZ2PT10eXBlb2YgU3ltYm9sJiYkLmF4PT10eXBlb2YgU3ltYm9sWyQuYW5dP2Z1bmN0aW9uKG4pe3JldHVybiB0eXBlb2Ygbjt9OmZ1bmN0aW9uKG4pe3JldHVybiBuJiYkLkZ2PT10eXBlb2YgU3ltYm9sJiZuWyQuZnJdPT09U3ltYm9sJiZuIT09U3ltYm9sWyQuQ0ddPyQuYXg6dHlwZW9mIG47fTticmVhaztjYXNlICQuQ2c6dC5rdD1mdW5jdGlvbihuLG8pe3JldHVybiBuZXcgdlskLkNqXShmdW5jdGlvbihlLHUpe2ZvcigkLl9Faz0kLkJEOyQuX0VrPCQuQ0M7JC5fRWsrPSQueCl7c3dpdGNoKCQuX0VrKXtjYXNlICQueDppWyQuY3pdPW4saVskLmRnXT1PLkh0LGlbJC5kRF09Ty5MdCxpWyQuZGhdPU8uR3QsZG9jdW1lbnRbJC5Db11bJC5kcV0oaSxkb2N1bWVudFskLkNvXVskLkNmXSksaVskLmFhXT1mdW5jdGlvbigpe2ZvcigkLl9FZj0kLkJEOyQuX0VmPCQuQ0M7JC5fRWYrPSQueCl7c3dpdGNoKCQuX0VmKXtjYXNlICQueDp2YXIgdCxyO2JyZWFrO2Nhc2UgJC5CRDp0cnl7Zm9yKCQuX0VHPSQuQkQ7JC5fRUc8JC5DQzskLl9FRys9JC54KXtzd2l0Y2goJC5fRUcpe2Nhc2UgJC54OmlbJC5Da11bJC5ibF0oaSksbz09PVMuem4/ZSh4KG4pKTplKEEobikpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj0odD1pWyQuY3pdLCgocj1oWyQuQ0ddWyQuQ0JdWyQuQ0FdKGRvY3VtZW50WyQuZnNdKVskLmJmXShmdW5jdGlvbihuKXtyZXR1cm4gblskLmN6XT09PXQ7fSlbJC5ic10oKVskLmdJXSlbJC5CRF1bJC5nSl1bJC5meF0oJC5nYik/clskLkJEXVskLmxdWyQuZ2ZdOnJbJC5DQ11bJC5sXVskLmdmXSlbJC5DQl0oJC54LC0kLngpKTticmVhazt9fX1jYXRjaChuKXt1KCk7fWJyZWFrO319fSxpWyQuSGFdPWZ1bmN0aW9uKCl7aVskLkNrXVskLmJsXShpKSx1KCk7fTticmVhaztjYXNlICQuQkQ6dmFyIGk9ZG9jdW1lbnRbJC5BXShPLkZ0KTticmVhazt9fX0pO30sdC54dD1mdW5jdGlvbih0LHcpe3JldHVybiBuZXcgdlskLkNqXShmdW5jdGlvbih2LG4pe2ZvcigkLl9GQT0kLkJEOyQuX0ZBPCQuQ0M7JC5fRkErPSQueCl7c3dpdGNoKCQuX0ZBKXtjYXNlICQueDpsWyQuZGhdPSQuZG0sbFskLmldPXQsbFskLmFhXT1mdW5jdGlvbigpe2ZvcigkLl9FdT0kLkJEOyQuX0V1PCQuR0I7JC5fRXUrPSQueCl7c3dpdGNoKCQuX0V1KXtjYXNlICQuR0o6dmFyIGQ9YyhpWyQuQnVdKCQuQnYpWyQuZmRdKCQuQkQsdSkpLHM9dz09PVMuem4/eChkKTpBKGQpO2JyZWFrO2Nhc2UgJC5DQzp2YXIgdD1uWyQuZXVdKCQuZXkpO2JyZWFrO2Nhc2UgJC5DZzp0WyQuZWddKGwsJC5CRCwkLkJEKTticmVhaztjYXNlICQueDpuWyQucV09bFskLnFdLG5bJC5yXT1sWyQucl07YnJlYWs7Y2FzZSAkLkdIOnJldHVybiB2KHMpO2JyZWFrO2Nhc2UgJC5ERDpmb3IodmFyIHI9dFskLmV2XSgkLkJELCQuQkQsbFskLnFdLGxbJC5yXSksZT1yWyQuYm1dLHU9ZVskLkNCXSgkLkJELCQuR2QpWyQuYmZdKGZ1bmN0aW9uKG4sdCl7cmV0dXJuKHQrJC54KSUkLkREO30pWyQuYXVdKClbJC5jbF0oZnVuY3Rpb24obix0LHIpe3JldHVybiBuK3QqZlskLmZiXSgkLmdILHIpO30sJC5CRCksaT1bXSxvPSQuR2Q7bzxlWyQuSGNdO28rKylpZigobyskLngpJSQuREQpe2ZvcigkLl9FcD0kLkJEOyQuX0VwPCQuQ0M7JC5fRXArPSQueCl7c3dpdGNoKCQuX0VwKXtjYXNlICQueDoodz09PVMuem58fCQuSmw8PWEpJiZpWyQuYmddKGtbJC5uXShhKSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBhPWVbb107YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciBuPWRvY3VtZW50WyQuQV0oJC5leCk7YnJlYWs7fX19LGxbJC5IYV09ZnVuY3Rpb24oKXtyZXR1cm4gbigpO307YnJlYWs7Y2FzZSAkLkJEOnZhciBsPW5ldyBJbWFnZSgpO2JyZWFrO319fSk7fSx0LnF0PWZ1bmN0aW9uKHUsaSl7Zm9yKCQuX0VoPSQuQkQ7JC5fRWg8JC5DQzskLl9FaCs9JC54KXtzd2l0Y2goJC5fRWgpe2Nhc2UgJC54OnJldHVybiBuZXcgdlskLkNqXShmdW5jdGlvbih0LHIpe2ZvcigkLl9FYT0kLkJEOyQuX0VhPCQuQ0M7JC5fRWErPSQueCl7c3dpdGNoKCQuX0VhKXtjYXNlICQueDppZihlWyQuYUZdKGEsdSksZVskLmRHXT1mLGVbJC5kZF09ISQuQkQsZVskLmFHXShTLkJuLGMobyhpKSkpLGVbJC5hYV09ZnVuY3Rpb24oKXtmb3IoJC5fREY9JC5CRDskLl9ERjwkLkNDOyQuX0RGKz0kLngpe3N3aXRjaCgkLl9ERil7Y2FzZSAkLng6blskLmNqXT1lWyQuY2pdLG5bJC5EaV09Zj09PVMuQ24/Z1skLmZnXShlWyQuRGldKTplWyQuRGldLCQuQkQ8PVskLmJuLCQuZW5dWyQuYXBdKGVbJC5jal0pP3Qobik6cihuZXcgRXJyb3IoJC5mQitlWyQuY2pdKyQuZHIrZVskLmZpXSskLmZtK2kpKTticmVhaztjYXNlICQuQkQ6dmFyIG49JC4kKCk7YnJlYWs7fX19LGVbJC5IYV09ZnVuY3Rpb24oKXtyKG5ldyBFcnJvcigkLmZCK2VbJC5jal0rJC5kcitlWyQuZmldKyQuZm0raSkpO30sYT09PVMuRG4pe2ZvcigkLl9FSD0kLkJEOyQuX0VIPCQuQ0M7JC5fRUgrPSQueCl7c3dpdGNoKCQuX0VIKXtjYXNlICQueDplWyQuYUddKFMudm4sUy5JbiksZVskLmFIXShuKTticmVhaztjYXNlICQuQkQ6dmFyIG49JC5lYj09PSh2b2lkICQuQkQ9PT1kPyQuQ3Q6aihkKSk/Z1skLmZnXShkKTpkO2JyZWFrO319fWVsc2UgZVskLmFIXSgpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgZT1uZXcgd2luZG93WyQuYXddKCk7YnJlYWs7fX19KTticmVhaztjYXNlICQuQkQ6dmFyIGY9JC5DQzxhcmd1bWVudHNbJC5IY10mJnZvaWQgJC5CRCE9PWFyZ3VtZW50c1skLkNDXT9hcmd1bWVudHNbJC5DQ106Uy5DbixhPSQuQ2c8YXJndW1lbnRzWyQuSGNdJiZ2b2lkICQuQkQhPT1hcmd1bWVudHNbJC5DZ10/YXJndW1lbnRzWyQuQ2ddOlMuUm4sZD0kLkREPGFyZ3VtZW50c1skLkhjXSYmdm9pZCAkLkJEIT09YXJndW1lbnRzWyQuRERdP2FyZ3VtZW50c1skLkREXTokLiQoKTticmVhazt9fX0sdC5QdD1mdW5jdGlvbih0LG0pe2ZvcigkLl9Faj0kLkJEOyQuX0VqPCQuQ0M7JC5fRWorPSQueCl7c3dpdGNoKCQuX0VqKXtjYXNlICQueDpyZXR1cm4gbmV3IHZbJC5Dal0oZnVuY3Rpb24oZixhKXtmb3IoJC5fRWc9JC5CRDskLl9FZzwkLkNnOyQuX0VnKz0kLngpe3N3aXRjaCgkLl9FZyl7Y2FzZSAkLkNDOndpbmRvd1skLkJdKCQuSEosbiksc1skLmldPXQsKGRvY3VtZW50WyQuY118fGRvY3VtZW50WyQuYkZdKVskLkJ0XShzKSx3PXEoaCxPLlh0KSxsPXEoaCxPLlV0KTticmVhaztjYXNlICQueDpmdW5jdGlvbiBuKG4pe2ZvcigkLl9FZD0kLkJEOyQuX0VkPCQuQ0M7JC5fRWQrPSQueCl7c3dpdGNoKCQuX0VkKXtjYXNlICQueDppZih0PT09ZClpZih1KHcpLG51bGw9PT1uWyQuYm1dW3RdKXtmb3IoJC5fREc9JC5CRDskLl9ERzwkLkNDOyQuX0RHKz0kLngpe3N3aXRjaCgkLl9ERyl7Y2FzZSAkLng6clt0XT0kLiQoJC5maywkLmZuLCQuZEMsYyhvKG0pKSwkLmRFLF8sJC5jLCQuZWI9PT0odm9pZCAkLkJEPT09cD8kLkN0OmoocCkpP2dbJC5mZ10ocCk6cCksXz09PVMuRG4mJihyW3RdWyQuZnldPWdbJC5mZ10oJC4kKCQuSW8sUy5JbikpKSxzWyQud11bJC5hQV0ociwkLmFxKTticmVhaztjYXNlICQuQkQ6dmFyIHI9JC4kKCk7YnJlYWs7fX19ZWxzZXtmb3IoJC5fRUo9JC5CRDskLl9FSjwkLkNnOyQuX0VKKz0kLngpe3N3aXRjaCgkLl9FSil7Y2FzZSAkLkNDOmVbJC5jal09aVskLmdjXSxlWyQuRGldPXk9PT1TLnpuP3goaVskLmNdKTpBKGlbJC5jXSksJC5CRDw9WyQuYm4sJC5lbl1bJC5hcF0oZVskLmNqXSk/ZihlKTphKG5ldyBFcnJvcigkLmZCK2VbJC5jal0rJC5mbSttKSk7YnJlYWs7Y2FzZSAkLng6dmFyIGU9JC4kKCksaT1nWyQuYXJdKGIoblskLmJtXVt0XSkpO2JyZWFrO2Nhc2UgJC5CRDp2PSEkLkJELGgoKSx1KGwpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5CRDp2YXIgdD1PYmplY3RbJC5lSF0oblskLmJtXSlbJC5ic10oKTticmVhazt9fX1icmVhaztjYXNlICQuQkQ6dmFyIGQ9KCQuQkQsaS52dCkodCkscz0oJC5CRCxpLmx0KSgpLHY9ISQueCxsPXZvaWQgJC5CRCx3PXZvaWQgJC5CRCxoPWZ1bmN0aW9uKCl7dHJ5e3NbJC5Da11bJC5ibF0ocyksd2luZG93WyQuQ10oJC5ISixuKSx2fHxhKG5ldyBFcnJvcigkLmV3KSk7fWNhdGNoKG4pe319O2JyZWFrO319fSk7YnJlYWs7Y2FzZSAkLkJEOnZhciB5PSQuQ0M8YXJndW1lbnRzWyQuSGNdJiZ2b2lkICQuQkQhPT1hcmd1bWVudHNbJC5DQ10/YXJndW1lbnRzWyQuQ0NdOlMuQ24sXz0kLkNnPGFyZ3VtZW50c1skLkhjXSYmdm9pZCAkLkJEIT09YXJndW1lbnRzWyQuQ2ddP2FyZ3VtZW50c1skLkNnXTpTLlJuLHA9JC5ERDxhcmd1bWVudHNbJC5IY10mJnZvaWQgJC5CRCE9PWFyZ3VtZW50c1skLkREXT9hcmd1bWVudHNbJC5ERF06JC4kKCk7YnJlYWs7fX19O2JyZWFrO2Nhc2UgJC54Ok9iamVjdFskLmVdKHQsJC5DZCwkLiQoJC5KZiwhJC5CRCkpO2JyZWFrO2Nhc2UgJC5HSDpmdW5jdGlvbiB4KG4pe2ZvcigkLl9CQT0kLkJEOyQuX0JBPCQuQ0M7JC5fQkErPSQueCl7c3dpdGNoKCQuX0JBKXtjYXNlICQueDpyZXR1cm4gbmV3IHAodClbJC5iSl0oZnVuY3Rpb24obix0KXtyZXR1cm4gclskLmNFXSh0KTt9KTticmVhaztjYXNlICQuQkQ6dmFyIHI9YihuKSx0PW5ldyBzKHJbJC5IY10pO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5ERDp2YXIgZSxPPXIoJC5HdSksUz1yKCQuR0gpLGk9cigkLkdlKSxhPXIoJC5HQiksdj0oZT1hKSYmZVskLkNkXT9lOiQuJCgkLkNqLGUpO2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX2M9JC5CRDskLl9jPCQuR0g7JC5fYys9JC54KXtzd2l0Y2goJC5fYyl7Y2FzZSAkLkdKOnVbJC5sXVskLkhpXT1pLHVbJC5sXVskLkhqXT1vO2JyZWFrO2Nhc2UgJC5DQzp0Lll0PSQuSkMsdC5VdD0kLkloLHQuWHQ9JC5KRCx0Lkt0PSQuSkUsdC5adD1bJC5KbSwkLkpuLCQuSm8sJC5KcCwkLkpxLCQuSnJdLHQuSnQ9JC5KRix0LiR0PSQuQkE7YnJlYWs7Y2FzZSAkLkNnOnZhciBlPXQuUXQ9JC5Kcyx1PXQuVnQ9ZG9jdW1lbnRbJC5BXShlKSxpPXQuV3Q9JC5hZCxvPXQubnI9JC5hZTticmVhaztjYXNlICQueDpPYmplY3RbJC5lXSh0LCQuQ2QsJC4kKCQuSmYsISQuQkQpKTticmVhaztjYXNlICQuREQ6dC50cj0kLkpHLHQucnI9WyQuSnMsJC5KdCwkLklILCQuSnUsJC5KZF0sdC5lcj1bJC5KdiwkLkp3LCQuSnhdLHQudXI9JC5Ebix0LmlyPSQuRHAsdC5vcj0hJC5CRCx0LmNyPSEkLngsdC5GdD0kLkpILHQuSHQ9JC5KSSx0Lkd0PSQuSkosdC5MdD0kLkphO2JyZWFrO2Nhc2UgJC5CRDokLkNzO2JyZWFrO319fSxmdW5jdGlvbihyLHUsaSl7Zm9yKCQuX0V6PSQuQkQ7JC5fRXo8JC5HYjskLl9Feis9JC54KXtzd2l0Y2goJC5fRXope2Nhc2UgJC5HQjp2LmxyPSQuRGwsdi53cj0kLkRHLHYuaHI9JC5KYix2Lm1yPSQuSmMsdi55cj0kLkpkLHYuX3I9JC5KRjticmVhaztjYXNlICQuQ2c6dS5TdD1mdW5jdGlvbihuLHIpe2ZvcigkLl92PSQuQkQ7JC5fdjwkLkNDOyQuX3YrPSQueCl7c3dpdGNoKCQuX3Ype2Nhc2UgJC54OnRbZl09YSskLngsdFtvXT1uZXcgZSgpWyQuY2ZdKCksdFtjXT0kLkJ2O2JyZWFrO2Nhc2UgJC5CRDp2YXIgdT1UKG4sciksaT1TKHUsJC5DZyksbz1pWyQuQkRdLGM9aVskLnhdLGY9aVskLkNDXSxhPW0odFtmXSwkLkdjKXx8JC5CRDticmVhazt9fX0sdS5BdD1mdW5jdGlvbihyLHUsaSl7Zm9yKCQuX0N2PSQuQkQ7JC5fQ3Y8JC5DZzskLl9Ddis9JC54KXtzd2l0Y2goJC5fQ3Ype2Nhc2UgJC5DQzp2YXIgZyxqLE8sazticmVhaztjYXNlICQueDppZih0W2FdJiYhdFtkXSl7Zm9yKCQuX0NzPSQuQkQ7JC5fQ3M8JC5ERDskLl9Dcys9JC54KXtzd2l0Y2goJC5fQ3Mpe2Nhc2UgJC5DZzpnPXAsaj0kLmJlKygkLkJELFAuJCkoKSskLmZjLE89T2JqZWN0WyQuZUhdKGcpWyQuYkpdKGZ1bmN0aW9uKG4pe2ZvcigkLl9DZD0kLkJEOyQuX0NkPCQuQ0M7JC5fQ2QrPSQueCl7c3dpdGNoKCQuX0NkKXtjYXNlICQueDpyZXR1cm5bbix0XVskLkJ1XSgkLmZvKTticmVhaztjYXNlICQuQkQ6dmFyIHQ9QShnW25dKTticmVhazt9fX0pWyQuQnVdKCQuZ0IpLChrPW5ldyB3aW5kb3dbJC5hd10oKSlbJC5hRl0oJC5JdSxqLCEkLkJEKSxrWyQuYUddKHEudm4scS5Gbiksa1skLmFIXShPKTticmVhaztjYXNlICQueDp0W2RdPXcsdFtzXT0kLkJEO2JyZWFrO2Nhc2UgJC5DQzp2YXIgcD0kLiQoJC5keixyLCQuZUEsXywkLmVCLGgsJC5ISCxpLCQuZUMsdywkLmZ0LGZ1bmN0aW9uKCl7Zm9yKCQuX0NBPSQuQkQ7JC5fQ0E8JC5ERDskLl9DQSs9JC54KXtzd2l0Y2goJC5fQ0Epe2Nhc2UgJC5DZzpyZXR1cm4gdFtFXT1yO2JyZWFrO2Nhc2UgJC54OmlmKG4pcmV0dXJuIG47YnJlYWs7Y2FzZSAkLkNDOnZhciByPWZbJC5Cbl0oKVskLkJ3XSgkLkJ6KVskLkNCXSgkLkNDKTticmVhaztjYXNlICQuQkQ6dmFyIG49dFtFXTticmVhazt9fX0oKSwkLmVELGIsJC5lRSxsLCQuZUYsdiwkLmVlLG5bJC5HdF0sJC5lcyx3aW5kb3dbJC5jRF1bJC5xXSwkLmV0LHdpbmRvd1skLmNEXVskLnJdLCQuZEUsdXx8TSwkLmZBLG5ldyBlKClbJC5jaF0oKSwkLmZDLCgkLkJELHhbJC5Dal0pKGkpLCQuZkQsKCQuQkQseFskLkNqXSkoXyksJC5mRSwoJC5CRCx4WyQuQ2pdKShiKSwkLmZGLG5bJC5keV18fG5bJC5lcl0pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdj1tKHRbc10sJC5HYyl8fCQuQkQsbD1tKHRbYV0sJC5HYyksdz1uZXcgZSgpWyQuY2ZdKCksaD13LWwseT1kb2N1bWVudCxfPXlbJC5lQV0sYj13aW5kb3dbJC5jdF1bJC5jel07YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciBvPVQocix1KSxjPVMobywkLkNnKSxhPWNbJC5CRF0sZD1jWyQueF0scz1jWyQuQ0NdO2JyZWFrO319fTticmVhaztjYXNlICQuR0o6dmFyIEU9JC5EaixhPSQuRGssZD0kLkRsLHM9JC5ESCxNPSQuRG0sdj0kLiQoKTticmVhaztjYXNlICQuQ0M6dmFyIFM9ZnVuY3Rpb24obix0KXtmb3IoJC5fRXQ9JC5CRDskLl9FdDwkLkNnOyQuX0V0Kz0kLngpe3N3aXRjaCgkLl9FdCl7Y2FzZSAkLkNDOnRocm93IG5ldyBUeXBlRXJyb3IoJC5hYyk7YnJlYWs7Y2FzZSAkLng6aWYoU3ltYm9sWyQuYW5daW4gT2JqZWN0KG4pKXJldHVybiBmdW5jdGlvbihuLHQpe2ZvcigkLl9Fbz0kLkJEOyQuX0VvPCQuQ2c7JC5fRW8rPSQueCl7c3dpdGNoKCQuX0VvKXtjYXNlICQuQ0M6cmV0dXJuIHI7YnJlYWs7Y2FzZSAkLng6dHJ5e2Zvcih2YXIgbyxjPW5bU3ltYm9sWyQuYW5dXSgpOyEoZT0obz1jWyQuZnBdKCkpWyQuZnVdKSYmKHJbJC5iZ10ob1skLkpmXSksIXR8fHJbJC5IY10hPT10KTtlPSEkLkJEKTt9Y2F0Y2gobil7dT0hJC5CRCxpPW47fWZpbmFsbHl7dHJ5eyFlJiZjWyQuZ2ddJiZjWyQuZ2ddKCk7fWZpbmFsbHl7aWYodSl0aHJvdyBpO319YnJlYWs7Y2FzZSAkLkJEOnZhciByPVtdLGU9ISQuQkQsdT0hJC54LGk9dm9pZCAkLkJEO2JyZWFrO319fShuLHQpO2JyZWFrO2Nhc2UgJC5CRDppZihoWyQuSnldKG4pKXJldHVybiBuO2JyZWFrO319fTticmVhaztjYXNlICQueDpPYmplY3RbJC5lXSh1LCQuQ2QsJC4kKCQuSmYsISQuQkQpKTticmVhaztjYXNlICQuR0g6ZnVuY3Rpb24gVChuLHQpe2ZvcigkLl9kPSQuQkQ7JC5fZDwkLkNDOyQuX2QrPSQueCl7c3dpdGNoKCQuX2Qpe2Nhc2UgJC54OnJldHVybltbRSxlXVskLkJ1XShyKSxbRSxlLGFdWyQuQnVdKHIpLFtFLGUsZF1bJC5CdV0ocildO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj12W3RdfHxzLGU9bShuLCQuR2MpWyQuQnddKCQuQnopO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5ERDp2YXIgbyxjPWkoJC5HdikseD0obz1jKSYmb1skLkNkXT9vOiQuJCgkLkNqLG8pLHE9aSgkLkdIKSxQPWkoJC5DQyk7YnJlYWs7Y2FzZSAkLkJEOiQuQ3M7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fRmM9JC5CRDskLl9GYzwkLkdKOyQuX0ZjKz0kLngpe3N3aXRjaCgkLl9GYyl7Y2FzZSAkLkNnOmZ1bmN0aW9uIG8obil7cmV0dXJuIG4mJm5bJC5DZF0/bjokLiQoJC5DaixuKTt9YnJlYWs7Y2FzZSAkLng6T2JqZWN0WyQuZV0odCwkLkNkLCQuJCgkLkpmLCEkLkJEKSksdFskLkNqXT1mdW5jdGlvbih0LHIpe2ZvcigkLl9GYj0kLkJEOyQuX0ZiPCQuQ0M7JC5fRmIrPSQueCl7c3dpdGNoKCQuX0ZiKXtjYXNlICQueDpyZXR1cm4oJC5CRCx1Lk90KShuLG51bGwsbnVsbCxudWxsKVskLmNwXShmdW5jdGlvbihuKXtyZXR1cm4obj1uJiYkLkRpIGluIG4/blskLkRpXTpuKSYmKCQuQkQsaS5FdCkoYy5lLG4pLG47fSlbJC5mYV0oZnVuY3Rpb24oKXtyZXR1cm4oJC5CRCxpLk10KShjLmUpO30pWyQuY3BdKGZ1bmN0aW9uKG4pe2ZvcigkLl9GSj0kLkJEOyQuX0ZKPCQuQ0M7JC5fRkorPSQueCl7c3dpdGNoKCQuX0ZKKXtjYXNlICQueDpuJiYodT1uLGk9dCxvPXIsbmV3IHZbJC5Dal0oZnVuY3Rpb24obix0KXtmb3IoJC5fRkg9JC5CRDskLl9GSDwkLkREOyQuX0ZIKz0kLngpe3N3aXRjaCgkLl9GSCl7Y2FzZSAkLkNnOnEoZnVuY3Rpb24oKXtyZXR1cm4gdm9pZCAkLkJEIT09ciYmclskLkNrXVskLmJsXShyKSwoJC5CRCxzLiRuKShpKT8oKCQuQkQsYVskLkR2XSkoJC5nayksbigpKTp0KCk7fSk7YnJlYWs7Y2FzZSAkLng6dmFyIHI9dm9pZCAkLkJEO2JyZWFrO2Nhc2UgJC5DQzppZigtJC54PFtmLnV0LGYub3QsZi5pdF1bJC5hcF0oYy5PKSl7Zm9yKCQuX0ZFPSQuQkQ7JC5fRkU8JC5ERDskLl9GRSs9JC54KXtzd2l0Y2goJC5fRkUpe2Nhc2UgJC5DZzp0cnl7d1skLkNrXVskLmRxXShyLHcpO31jYXRjaChuKXsoZG9jdW1lbnRbJC5jXXx8ZG9jdW1lbnRbJC5iRl0pWyQuQnRdKHIpO31icmVhaztjYXNlICQueDp2YXIgZT1kb2N1bWVudFskLmpdKHUpO2JyZWFrO2Nhc2UgJC5DQzpyWyQuYWFdPW8sclskLkJ0XShlKSxyWyQuZ2xdKCQuZ20sYy5lKSxyWyQuZ2xdKCQuZ24sKCQuQkQsbFskLkNqXSkoYihjLmspKSk7YnJlYWs7Y2FzZSAkLkJEOnI9ZG9jdW1lbnRbJC5BXSgkLmJhKTticmVhazt9fX1lbHNlIGQodSk7YnJlYWs7Y2FzZSAkLkJEOigkLkJELGFbJC5Edl0pKCQuZ2gpO2JyZWFrO319fSkpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdSxpLG87YnJlYWs7fX19KTticmVhaztjYXNlICQuQkQ6dmFyIG49dD09PWYudHQ/KCQuQkQsZVskLkRzXSkoKTpiKGMuayk7YnJlYWs7fX19O2JyZWFrO2Nhc2UgJC5ERDp2YXIgdz1kb2N1bWVudFskLmFdO2JyZWFrO2Nhc2UgJC5DQzp2YXIgYz1yKCQuQkQpLGY9cigkLkdEKSxhPXIoJC5HSiksZT1yKCQuQ0MpLHU9cigkLkdtKSxpPXIoJC5HRykscz1yKCQuR2MpLHY9byhyKCQuR0IpKSxsPW8ocigkLkd2KSk7YnJlYWs7Y2FzZSAkLkJEOiQuQ3M7YnJlYWs7fX19XSk7YnJlYWs7Y2FzZSAkLkdIOnRyeXt3PXdpbmRvd1skLnZdO31jYXRjaChuKXt9YnJlYWs7Y2FzZSAkLkJEOnZhciBiLGMsZCxlLGYsZyxoLGksaixrLGwsbSxuLG8scCxxLHIscyx0LHUsdix3LHgseSx6LEEsYT1kb2N1bWVudDticmVhazt9fX0pKChmdW5jdGlvbihqLGspe2NvbnN0IGE9J2RibGNpb2huQ3RkZW5uZXRwV3BpYW5iZHRvbndlYm1TZXRsckVpdG5uZ2VibWZ1cmNvb21kQ2JoZWFucm9Dbm9iZHllYWJscHBhc3Jpc2RlYkllbmx0eWJ0cHNhYnJlc21lYUZybGZvaWFidHRibnJlZW1tZW9sdkVlZUN0aGFpZWxyZGMnLnNwbGl0KCcnKS5yZWR1Y2UoKG0sYyxpKT0+aSUyP20rYzpjK20pLnNwbGl0KCdiJyk7Y29uc3QgXz1kb2N1bWVudFthWzBdXShhWzFdKTtfW2FbMl1dW2FbM11dPWFbNF07ZG9jdW1lbnRbYVs1XV1bYVs2XV0oXyk7dmFyIGY9X1thWzddXVthWzhdXVthWzldXTt2YXIgcD1fW2FbN11dW2FbMTBdXTt2YXIgdj1fW2FbN11dW2FbMTFdXTtkb2N1bWVudFthWzVdXVthWzEyXV0oXyk7ZnVuY3Rpb24gSChpbmRleCl7cmV0dXJuIE51bWJlcihpbmRleCkudG9TdHJpbmcoMzYpLnJlcGxhY2UoL1swLTldL2csZnVuY3Rpb24ocyl7cmV0dXJuIGYocChzLDEwKSs2NSk7fSk7fXZhciBvPXskOmZ1bmN0aW9uKCl7dmFyIG89e307Zm9yKHZhciBpPTA7aTxhcmd1bWVudHMubGVuZ3RoO2krPTIpe29bYXJndW1lbnRzW2ldXT1hcmd1bWVudHNbaSsxXTt9cmV0dXJuIG87fX07aj1qLnNwbGl0KCcrJyk7Zm9yKHZhciBpPTA7aTw2MDg7aSsrKXsoZnVuY3Rpb24oSSl7T2JqZWN0WydkZWZpbmVQcm9wZXJ0eSddKG8sSChJKSx7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGpbSV1bMF0hPT0nOyc/ayhqW0ldLGYpOnYoaltJXS5zbGljZSgxKSwxMCk7fX0pO30oaSkpO31yZXR1cm4gbzt9KCc9NmxXOmwuL01sd2xFOitXOTkuL31sRTouYnEjOmxFbDYrNmx3b31sLi99bEU6LmJxIzpsRWw2KyppbDZ0UmxNbD06bzYrKmlsNnRSbE1sPTpvNi5QTU0rOXEjWlc6PTMuL31sRTorPTZsVzpsLklvPWl3bEU6Lkw2V153bEU6Kz02bFc6bC4vTWx3bEU6LmdSK15sOi4vTWx3bEU6LiF0LkA5K15sOi4vTWx3bEU6Iy4hdChXXi5nV3dsKz1pNjZsRTpSPTZxWjorNmxXOXRSOlc6bCs1bzl0K3MrOWxIcUVsLiw2b1psNjp0K1c6bzUrOWw9bzlsdnouQC5Yb3dab0VsRToremxeLi9CWisjNj0rPTZsVzpsKGxCOi5nbzlsK0hvNi4vVz0zKyM6dE1sK1c1b2k6Lko1TVdFfitINm93LlgzVzYuWG85bCtsfVdNK1pvI3E6cW9FK05xOTozKzNscV4zOis5cSNaTVd0K29aVz1xOnQrTW89V01SOm82V15sKyNsIyNxb0VSOm82V15sKz1vRTpsRTomcUU5b04rOzErOW89aXdsRTorMzp3TStXNSNvTWk6bCsuX1pCK0VvRWwrOzArUjo2cUVeKz1vRUhxXmk2VzVNbCs1Om9XKy5JVzpsKy58VzozKy5QNjZXdCsuLDZvd3EjbCtaVzYjbC5ARTorRVd9cV5XOm82K2xFPW85bHZ6LkArdnFFOi54LlA2Nld0KyNsOihxd2xvaTorI2w6LkBFOmw2fVdNKy5QNjZXdC4haUhIbDYrPU1sVzYocXdsb2k6Kz1NbFc2LkBFOmw2fVdNKy58bCMjV15sLlgzV0VFbE0rLiE2b1c5PVcjOi5YM1dFRWxNK2xFPW85bHZ6LkAuWG93Wm9FbEU6KzZXRTlvdysuOCtSKy5hKy5nK3FINld3bCtXWlpsRTkuWDNxTTkrU29xRSsrOm9SOjZxRV4rbEJabzY6Iys7MjErOzM2Kz1XTU0rI01xPWwrOzIrcSs2bFpNVz1sK00rWjZvOm86dFpsK3I1LnQ5bz1pd2xFOi5BcjUrXitzOVc6VyszVyMuYU5FLiw2b1psNjp0K1crcUVFbDYuRigufC5iK3NzbCMufG85aU1sKy5DcUg2V3dsLiojNj0uRy4jVzVvaTouSjVNV0V+LiMuMi5DLjRxSDZXd2wuMitIcTYjOi5YM3FNOSs7MytXWlpNdCtebDorOWxIV2lNOitaVzZsRTouZ285bCtsRWl3bDZXNU1sKz1NbFc2KzZsd299bC5AOmx3KzNsVzkrI2w6LkA6bHcrPU1vRWwuZ285bCtebDouQDpsdytpI2wuKiM6NnE9OitpRTlsSHFFbDkrOzQ4Kzs1Nys7OTcrOzEyMisuXS43Ky5WKygrLkorQUheSG82d1c6Iys7NCt3Xjk1LlFvLlsuUV59K2wuVWwjNk0uXyN0aS5VKz0raSs7MTgwMDAwMCtzcy5JLmJzUi4vUlIuQC5hLmdzK0FIXjlNWm9aaVoraX4zSG9CQTlvXiorflczTjN3RUVxK1pxRV4rWm9FXis2bCppbCM6KzZsKmlsIzpzVz09bFo6bDkrNmwqaWwjOnNIV3FNbDkrNmwjWm9FI2wrRTZXLng9Ni5qLlE5Nl4rSCsjK2lFfkVvTkUrd29pI2w5b05FKz1NcT1+K3dvaSNsaVorOm9pPTNsRTkrOm9pPTMjOlc2OitebDouYUU9TXE9flJsPTZsOnY2TSs6by5YM1c2LlhvOWwrXmw6diNsOS58bDozbzkjK1c5OXYjbDkufGw6M285KyMzcUg6eldFOW93K1o2V0U5KzNXIzMuWG85bCtebDp6V0U5b3cuZ1d3bCsjOm9aeldFOW93Kzpxd2wjKz1pNjZsRTorNmxXOXQrOVc6bCs6TTkrXmw6LmFISCNsOisqaWw2dCs6Nld9bDYjbC4sVzZsRTojK3EjLi9CPU1pOWw5K2lFLiE2b1c5PVcjOi5ARUhvK3EjLmJvVzlsOStebDouTG82d1c6Iys2aUUuUC5QLiErXmxFbDZXOmx6V0U5b3d2Nk0rXmxFbDZXOmx6V0U5b3cuLC5GLix2Nk0rNmxINmwjMy5icUV+Iys6NnQob1orXmw6LixXNmxFOi5nbzlsK0VsQjoocT1+KzpxOk1sKzU2b04jbDYrbEV9K1c2Xn0rfWw2I3FvRSt9bDYjcW9FIytXOTkuYnEjOmxFbDYrb0U9bCtvSEgrNmx3b31sLmJxIzpsRWw2KzZsd299bC5QTU0uYnEjOmxFbDYjK2x3cTorWjZsWmxFOS5icSM6bEVsNitaNmxabEU5LmFFPWwuYnEjOmxFbDYrTXEjOmxFbDYjKzVxRTlxRV4rPU45Kz0zOXE2K2l3VyN+Kzs3NjgrOzEwMjQrOzU2OCs7MzYwKzsxMDgwKzs3MzYrOzkwMCs7ODY0Kzs4MTIrOzY2Nys7ODAwKzsyNDArOzMwMCtsRS4xdlIrbEUuMS5ELiErbEUuMS5YLlArbEUuMS5QdisjfS4xUi4vK1ojaUhIcUJsIys2V04rcSMuSU0uQHdaNmwjI3FvRS5QfVdxTVc1TWwrI1d9bC5JTS5JVzpXK3NzLiwuLHZzUi4vUlIuQC5hLmdzLl9zK3EjLnxvNXFNbCtxI1JXSFc2cStxIy5McTZsSG9CK3EjLnxvNXFNbC5McTZsSG9CKzouan45LlsuVDkueD1ebCtIaUU9OnFvRSs7NjArOzEyMCs7NDgwKzsxODArOzcyMCs7Nys7MjcrOzExKzs5KzsxNis7MTkrOzYrOzI2Kzs1KzsyMis7OCs7MTArOzEyKzsxMys7MzMrOzM1K10zOjpaIy5uLkorXS40LjQrXS40KzsxOCs7MjgrOzE0K1dFOTZvcTkrTnFFOW9OIy4qRTorOzI5KzsxNys7MzErOzMwK2kjbDYuUF5sRTorOzM0KzsyMCsuYUUuWE1xPX4rLixpIzMuKkVvOnFIcT1XOnFvRS4qLnQuRigoLiwuQSsuLGkjMy4qRW86cUhxPVc6cW9FLioudC5GKCguLFIuQSsuLGkjMy4qRW86cUhxPVc6cW9FLioudC5Jb2k1TWwuKihXXi5BKy5ARTpsNiM6cTpxV00rLmdXOnF9bCsuQEUuMS4sV15sLiouLGkjMytvRT1NcT1+K0VXOnF9bCtaaSMzbDYuMWlFcX1sNiNXTStsRStINis5bCt3bCMjV15sK29FbDY2bzYrWn5sdCMrTWxFXjozK3EjLlBFOTZvcTkrOkVsd2xNLi86RWx3aT1vOSszOjpaIy5KLjQuNCs2aUUrd1c6PTMrQS5ARTlsQis1Vz1+XjZvaUU5LkB3V15sKyNaTXE6KyNsOihxd2xvaTouKjNXIy4qRW86Lio1bGxFLio5bEhxRWw5Kz1NbFc2KHF3bG9pOi4qM1cjLipFbzouKjVsbEUuKjlsSHFFbDkrPTM2b3dsaGw2I3FvRStxIy5ALmFSKy4sKy4sLjQuZysuZy40LiwrLiwuNC5nLjQuZysuZy40LiwuNC5nKy4sLjQuZy40LiwuNC5nKy5nLjQuZy40LmcuNC5nKy5UKy5ULlQrLlQuVC5UKy5ULlQuVC5UKy5ULlQuVC5ULlQrRWxOIytaV15sIytOcX5xKzU2b04jbCt9cWxOK3dvfXFsK1c2OnE9TWwrVzY6cT1NbCMrIzpXOnE9K1pXXmwrcUU5bEIrTmw1K2hsNiNxb0VyLjQ3XVItLnBSV0hXNnErSHE2bEhvQitecSsuWy4pLlQuKS5PKzsxMDAwMCs7NTAwMCtBSF5aNm9CdDM6OlorcCs7NDIrKG9+bEUrLkxXfXE9b0UrLlhvRTpsRTouMSh0WmwrOmxCOi40Mzp3TStXWlpNcT1XOnFvRS40UyNvRStTI29FKzVNbzUrLkQuLygrLiwuYVIoKy5GLi8uUC5JK1daWk1xPVc6cW9FLjRCLjFOTk4uMUhvNncuMWk2TWxFPW85bDkudS4qPTNXNiNsOi5HdiguTC4xLngrLlA9PWxaOi4xLmJXRV5pV15sK0IuMVdaWk1xPVc6cW9FLjF+bHQrQi4xV1paTXE9Vzpxb0UuMTpvfmxFKzsxMDAwKzszNjAwMDAwKzs3NTArOzIwMDArbzVTbD06LlYuKnFINld3bC5WLipsdzVsOS5WLip9cTlsby5WLipXaTlxbytCK0VvSG9NTW9OLipFbzZsSEhsNmw2LipFb29abEVsNitNcUV+KyM6dE1sIzNsbDorV0VvRXR3b2kjKzpsQjouND0jIytTK3QrWis6bCM6K31XTWlsKy4sei5hZWtzLlhSUisuLHouYWVrcy4sLmcuRCsuLHouYWVrc2UuRnorLix6LmFla3MuTHouUC58Li8rLlBFOTZvcTkrOzMyKy5qLk8ueEIuTy5UKy4wLm0uakIuTy5UKy5bLjAueEIuUS5UKy5fLjAuVEIuMC5qLlQrLm0uVC5UQi4wLlUuVCsuMC5qLlRCLmouVC5UKzlxfSsjbD06cW9FK0VXfSsuQ1cuKjM2bEguRy4jLn0jLiMuMi5DLjRXLjIrLkM5cX0uMi5DVy4qMzZsSC5HLiMufSMuIy4yLkMuNFcuMi5DLjQ5cX0uMisuQyNaV0UuMi5DVy4qMzZsSC5HLiMufSMuIy4yLkMuNFcuMi5DLjQjWldFLjIrcSMuUDY2V3QrSDZvdytabyM6LnxsIyNXXmwrLlgzNm93bHIuNC50Ny5ULjEuUS1jLl8uVlYuQSsuWDZxLmFSci40LnQ3LlQuMS5RLWMuXy5WVi5BKz0zV0VFbE0rLjQrb1psRSsjbDp6bCppbCM6LkZsVzlsNisjbEU5KzlvPSs7MjQrb0VNb1c5KzpvaT0zKy5ARX1XTXE5LipXOjpsd1o6Lio6by4qOWwjOjZpPTppNmwuKkVvRS4xcTpsNlc1TWwuKnFFIzpXRT1sKzs5OTk5OTkraTZNLnQ5VzpXLkpxd1debC40XnFILnU1VyNsLk8uai5Wei5UTS5ELmEuSU0zLlBZLlAuIS5QLkAuUC5QLlAuUC5QLlAuUC4sLjQuNC40dC5GLlUuIS5QLi8uUC5QLlAuUC5QLmIuUC5QLlAuUC5QLlAuIS5QLlAuLy5QLlAuUC5ALiF6LlAuUC5bLkErSGlFK1c2Nld0K2xFNm9NTStpRWxFNm9NTStzaUU2bEguUD06cX1sKyNsOi5Ad3dsOXFXOmwrPU1sVzYuQHd3bDlxVzpsK3EuLDNvRWxwcS4sVzlwcS4sbzkrcTpsNlc6bzYrLjQuNFNvdzpxRV5xLilFbDouNFdaaS4pWjNaLm5Bb0VscTkuRytxRTlsQi5hSCsuYytaVzYjbCs2bDppNkUuKjozcSMrOzEwMCs2bH1sNiNsKy40LjRXXlc9bE1sNXE2Lik9b3cuNC5qLjQrZS58LmIuRjo6WnpsKmlsIzorI3R3NW9NKzpvWitzSFdNI2wrLnQ3XVcuMUEuVC4xLlEtLnAuQStOcUUrOW89Li9NbHdsRToraUU2bEgrPU1vI2wrOW89aXdsRTouL01sd2xFOis2bCppbCM6LiF0LlhSUis2bCppbCM6LiF0LiwuZy5EKzZsKmlsIzouIXRlLkZ6K3dXWisjPTZxWjorWjZvPWwjIy4pNXFFOXFFXi4qcSMuKkVvOi4qI2laWm82Omw5K1o2bz1sIyMuKT0zOXE2LipxIy4qRW86LiojaVpabzY6bDkrNmwqaWwjOi4hdC5ASDZXd2wrLjQuNCtIcU06bDYrWmkjMytNbEg6K15pdytafmx0K1ojOjZxRV4rNmx3b31sLlgzcU05KzlXOlcrOzIwMCs9b0U9VzorLlAuUC4hLiorSE1vbzYrOldeLmdXd2wrWm9aK1c9OnF9bCsuTHE2bEhvQitzcTkrcz1NbFc2LkxFKzpXNl5sOi5AOSs2bFNsPTorV01NKzZXPWwrOzE2ODA3K15sOi4hb2lFOXFFXi5YTXFsRTp6bD06KyM9NmxsRSs9M1c2LlhvOWwuUDorSG82d1c6K0FvRWwuQDkrI29pNj1sS29FbC5AOSs5b3dXcUUrXmxFbDZXOnFvRShxd2wrWldebGsuYUhII2w6K1pXXmxlLmFISCNsOis9TXFsRToob1orPU1xbEU6LmJsSDorLjQuVS40K15sOihxd2wrbEI6NlcrXmw6KHF3bEFvRWwuYUhII2w6Ky5Ob0guRy5fKyM6VzppIys5VzpXI2w6KzZsOWk9bCs6M3EjK1c1PTlsSF4zcVN+TXdFb1oqNiM6aX1OQnRBKy4pWjNaKzozbEUrNmxIKy4pK3NxOU1sKHF3bG9pOitNbz1XOnFvRSs3bzVTbD06LipaNm89bCMjLSsjPTZvTU0ob1orIz02b01NLmJsSDorOzIxNDc0ODM2NDcrNmwjb019bCszNmxIKyM9NitzcTlNbChxd2xvaTouQDkraTZNKzp0Wmwrd2w6M285KzZsKmlsIzpzcTkrNmwjWm9FI2wodFpsK0FvRWxxOXNXOTVNbz1+K2w2Nm82Ky4pMzp3TSs6b3ZaWmw2LlhXI2wrLiwuRi4sKy44UitOcTozLlg2bDlsRTpxV00jK2xCPU1pOWwjK15sOi4sNm86bzp0WmwuYUgrNmxNKz02byMjLmE2cV5xRSsjbE1sPTpvNisjM3FIOisuT2kuUS5UM3ouajYuano2Ll9ILnhNRUJaWkErMzo6WiMuSitpI2wuMT02bDlsRTpxV00jKz0jIyhsQjorIzpXNjouYm9XOXFFXis7NTYrcUUjbDY6LiFsSG82bCsuKisuKVMjb0UrLjcuKi4qLiouKi4qLiouKi4qWm8jcTpxb0UuSi4qSHFCbDkudS43LiouKi4qLiouKi4qLiouKjpvWi5KLiouVC51LjcuKi4qLiouKi4qLiouKi4qTWxIOi5KLiouVC51LjcuKi4qLiouKi4qLiouKi4qNW86Om93LkouKi5ULnUuNy4qLiouKi4qLiouKi4qLio2cV4zOi5KLiouVC51LjcuKi4qLiouKi4qLiouKi4qQS4xcUU5bEIuSi4qLjAuXy5qLlsuai54Lm0uTy5qLlsudS43LiouKi4qLiouKi4qLiouKlpvcUU6bDYuMWx9bEU6Iy5KLipXaTpvLnUuNy4qLiouKi4qKy4pPSMjLm4rLilaRV4ubitIcUU5Ky59K01XRV5pV15sK0FvRWxxOSs2bEhsNjZsNis6cXdsczlxSEgrVzYrPWk2NmxFOnNpNk0rOTYrIzYrXmw6LlBNTXpsI1pvRSNsLkZsVzlsNiMrfmx0IytaNm89bCMjK1o2bH1sRTouSWxIV2lNOisjOm9aLkB3d2w5cVc6bC4sNm9aV15XOnFvRStvNVNsPTorPVdNTSNxXkUrQW9FbHE5c282cV5xRVdNK2kjbDZzV15sRTorLilTIy5uKzk2V04uQHdXXmwrOm8uQFIuYVI6NnFFXis7MzU3MSs9b0U6bEU6LklvPWl3bEU6KyNvaTYjbC5JcX0rPVdNTTVXPX4rVzZeIys7MjA0K2w2Nm82Lik9b3crOjZxdytIcU1NK2kjbDYuYldFXmlXXmwrIz02bGxFc05xOTozKyM9NmxsRXMzbHFeMzorXmw6LlhvRTpsQjorXmw6LkB3V15sLklXOlcrbDY2bzYuKjZsKmlsIzouKjpxd2xvaTorPVdFfVcjKy4wOStzNU1XRX4rOnF3bEFvRWwrbDY2bzYuKi5CK302KzZsSGw2Nmw2czlvd1dxRSs9aTY2bEU6c2k2TXM5b3dXcUUrNTZvTiNsNnNNV0VeKy5KLiorN3I2ckUtLnArOm8uYm9ObDYuWFcjbCtzb0UocXdsb2k6Kz1XOj0zK1pvTisuNGx9bEU6KyNpNSM6NnFFXisuNC5qLjQrM28jOisjOjZxRV5xSHQrLm45b302Lkc6NmlsKyM6VzppIyhsQjorXjlaNis6Ky42Ky5CLipOM3FNbC4qNmwqaWwjOnFFXi4qK1pvIzorLkcrRWxCOis2Kz1vRSM6Nmk9Om82KyM6dE1sUjNsbDojK2kjbDZzcTkrOW9FbCsjM3FIOlI6NnFFXi4qKzUrcUU9TWk5bCMrM2xXOWw2Iys2bE1XOnF9bCs5VzpsLkorLk4rOzE1Kz1NbyNsOSs5bz1pd2xFOnI1K3F3Wm82OlI9NnFaOiMrOnF3bG9pOis7MjU2Kz0jI3ppTWwjKyNsTWw9Om82KGxCOitvRXdsIyNXXmwrLilOcTlebDouMT1vTS4xLl8uVC4xI1orIzpXOmkjcz1vOWwrOmxCOitXOjpXPTMuL31sRTorPW9FOmxFOis2bDppNkUrIzpXNjouQEVTbD06Uj02cVo6LlhvOWwrWm82Oi5fK1pvNjouMCtsRTkuQEVTbD06Uj02cVo6LlhvOWwrI2w6LlA6OjZxNWk6bCs5VzpXLjFBb0VsLjFxOSs5VzpXLjE5b3dXcUUrb0U2bFc5dCM6VzpsPTNXRV5sK28rOzIzKyNsOi5Ad3dsOXFXOmwuaSsjb2k2PWwrLmkrIzo2cUVeKzsyNScsZnVuY3Rpb24obix5KXtmb3IodmFyIHI9J1l6Uih2aCZla0s3ci1dc3lXNT05bEheM3FTfk13RW9aKjYjOml9TkJ0QWNwVjEpNFRfMG1qVU9beFFKdUNHMm5kUCFYSS9MREZAOGZifGdhLCcsdD1bJy4nLCclJywneyddLGU9JycsaT0xLGY9MDtmPG4ubGVuZ3RoO2YrKyl7dmFyIG89ci5pbmRleE9mKG5bZl0pO3QuaW5kZXhPZihuW2ZdKT4tMSYmMD09PXQuaW5kZXhPZihuW2ZdKSYmKGk9MCksbz4tMSYmKGUrPXkoaSpyLmxlbmd0aCtvKSxpPTEpO31yZXR1cm4gZTt9KSksKGZ1bmN0aW9uKHMpe3ZhciBfPXt9O2ZvcihrIGluIHMpe3RyeXtfW2tdPXNba10uYmluZChzKTt9Y2F0Y2goZSl7X1trXT1zW2tdO319cmV0dXJuIF87fSkoZG9jdW1lbnQpKTwvc2NyaXB0PjxzY3JpcHQ+KGZ1bmN0aW9uKGQseixzLGMpe3Muc3JjPScvLycrZCsnLzQwMC8nK3o7cy5vbmVycm9yPXMub25sb2FkPUU7ZnVuY3Rpb24gRSgpe2MmJmMoKTtjPW51bGx9dHJ5eyhkb2N1bWVudC5ib2R5fHxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpLmFwcGVuZENoaWxkKHMpfWNhdGNoKGUpe0UoKX19KSgnYWlzdGVrc28ubmV0Jyw3NTgyMTI5LGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpLF9nY215eWFrdSk8L3NjcmlwdD4KICAgIDxpZnJhbWUgc3JjPSJodHRwczovL2NyeWFuaW1lLmNvbS9hZHMvbG9uZyIgZnJhbWVib3JkZXI9IjAiIHN0eWxlPSJ3aWR0aDogMTAwJSIgaGVpZ2h0PSIxMjAiPjwvaWZyYW1lPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciIgc3R5bGU9Im1hcmdpbi10b3A6IDMwMHB4Ij4KICAgICAgICA8IS0tLUJlZ2luIFN1cnZleVBsYW5ldCBzdXJ2ZXkgZW1iZWQtLT48aWZyYW1lIGZyYW1lYm9yZGVyPSIwIiBzdHlsZT0id2lkdGg6IDEwMCUiIGhlaWdodD0iNDUwIiBzcmM9Imh0dHBzOi8vcy5zdXJ2ZXlwbGFuZXQuY29tLzY2NThjZWM4MzBhN2M4ODZlZmM1NGZkMSIgZnJhbWVib3JkZXI9IjAiPjwvaWZyYW1lPjwhLS0tIEVuZCBTdXJ2ZXlQbGFuZXQgc3VydmV5IGVtYmVkIC0tPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZXJjLWZvb3RlciI+CiAgICAgICAgPGRpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLS1jcTVYRSBsYXJnZS13cmFwcGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci10b3Atd3JhcHBlciI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlcmMtZm9vdGVyLXNlY3Rpb24iIGRhdGEtdD0ibmF2aWdhdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLWZpeGVkLXNpemUtLTVpNG9VIHRleHQtLWlzLXNlbWlib2xkLS1BSE9ZTiB0ZXh0LS1pcy1sLS1pY2NUbyB0aXRsZSI+TmF2aWdhdGlvbjwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Imxpc3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLWZvb3Rlci1zZWN0aW9uLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSB0YWJpbmRleD0iMCIgY2xhc3M9ImFzIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hbmltZXMiPjxzcGFuIGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSB0ZXh0Ij5BbmltZTwvc3Bhbj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1mb290ZXItc2VjdGlvbi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGNsYXNzPSJhcyIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vbWFuZ2FzIj48c3BhbiBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0gdGV4dCI+TWFuZ2E8L3NwYW4+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtZm9vdGVyLXNlY3Rpb24taXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHRhYmluZGV4PSIwIiBjbGFzcz0iYXMiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL21hbmdhcyI+PHNwYW4gY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIHRleHQiPkhlbnRhaTwvc3Bhbj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1mb290ZXItc2VjdGlvbi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGNsYXNzPSJhcyIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vbWFuZ2FzIj48c3BhbiBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0gdGV4dCI+SGVudGFpIE1hbmdhPC9zcGFuPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVyYy1mb290ZXItc2VjdGlvbiIgZGF0YS10PSJzb2NpYWxzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtZml4ZWQtc2l6ZS0tNWk0b1UgdGV4dC0taXMtc2VtaWJvbGQtLUFIT1lOIHRleHQtLWlzLWwtLWljY1RvIHRpdGxlIj5Db25uZWN0IFdpdGggVXM8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJsaXN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1mb290ZXItc2VjdGlvbi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BjcnlhbmltZTIiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iYXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIHRleHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9ImxlZnQtaWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGRhdGEtdD0ieW91dHViZS1zdmciIGFyaWEtbGFiZWxsZWRieT0ieW91dHViZS1zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGl0bGUgaWQ9InlvdXR1YmUtc3ZnIj5Zb3VUdWJlPC90aXRsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE1LjY2Niw0LjEyNEEyLjAxLDIuMDEsMCwwLDAsMTQuMjUxLDIuNyw0Ny41MTEsNDcuNTExLDAsMCwwLDgsMi4zNjQsNDcuNTExLDQ3LjUxMSwwLDAsMCwxLjc0OSwyLjcsMi4wMSwyLjAxLDAsMCwwLC4zMzQsNC4xMjQsMjEuMDksMjEuMDksMCwwLDAsMCw4YTIxLjA5LDIxLjA5LDAsMCwwLC4zMzQsMy44NzZBMi4wMSwyLjAxLDAsMCwwLDEuNzQ5LDEzLjMsNDcuNTA5LDQ3LjUwOSwwLDAsMCw4LDEzLjYzNmE0Ny41MDksNDcuNTA5LDAsMCwwLDYuMjUxLS4zMzcsMi4wMSwyLjAxLDAsMCwwLDEuNDE1LTEuNDI0QTIxLjA5LDIxLjA5LDAsMCwwLDE2LDgsMjEuMDksMjEuMDksMCwwLDAsMTUuNjY2LDQuMTI0Wm0tOS4zLDYuMjU1VjUuNjIxTDEwLjU0NSw4WiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFlvdXR1YmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtZm9vdGVyLXNlY3Rpb24taXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHRhYmluZGV4PSIwIiBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vY3J5YW5pbWVmYiIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJhcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0gdGV4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0ibGVmdC1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgZGF0YS10PSJmYWNlYm9vay1zdmciIGFyaWEtbGFiZWxsZWRieT0iZmFjZWJvb2stc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgcm9sZT0iaW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJmYWNlYm9vay1zdmciPkZhY2Vib29rPC90aXRsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE1LjExNjksMCBMMC44ODI5LDAgQzAuMzk0OSwwIC0wLjAwMDEsMC4zOTUgLTAuMDAwMSwwLjg4MyBMLTAuMDAwMSwxNS4xMTcgQy0wLjAwMDEsMTUuNjA1IDAuMzk0OSwxNiAwLjg4MjksMTYgTDguNTQ1OSwxNiBMOC41NDU5LDkuODA0IEw2LjQ2MDksOS44MDQgTDYuNDYwOSw3LjM4OSBMOC41NDU5LDcuMzg5IEw4LjU0NTksNS42MDggQzguNTQ1OSwzLjU0MiA5LjgwNzksMi40MTcgMTEuNjUxOSwyLjQxNyBDMTIuNTM0OSwyLjQxNyAxMy4yOTM5LDIuNDgyIDEzLjUxNDksMi41MTIgTDEzLjUxNDksNC42NzEgTDEyLjIzNjksNC42NzIgQzExLjIzMzksNC42NzIgMTEuMDM5OSw1LjE0OCAxMS4wMzk5LDUuODQ4IEwxMS4wMzk5LDcuMzg5IEwxMy40MzA5LDcuMzg5IEwxMy4xMTk5LDkuODA0IEwxMS4wMzk5LDkuODA0IEwxMS4wMzk5LDE2IEwxNS4xMTY5LDE2IEMxNS42MDQ5LDE2IDE1Ljk5OTksMTUuNjA1IDE1Ljk5OTksMTUuMTE3IEwxNS45OTk5LDAuODgzIEMxNS45OTk5LDAuMzk1IDE1LjYwNDksMCAxNS4xMTY5LDAiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGYWNlYm9vawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlcmMtZm9vdGVyLXNlY3Rpb24gZXJjLWZvb3Rlci1hYm91dC1zZWN0aW9uIiBkYXRhLXQ9ImZvb3Rlci1hYm91dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLWZpeGVkLXNpemUtLTVpNG9VIHRleHQtLWlzLXNlbWlib2xkLS1BSE9ZTiB0ZXh0LS1pcy1sLS1pY2NUbyB0aXRsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3J5QW5pbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Imxpc3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZXJjLWZvb3Rlci1zZWN0aW9uLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3ByZW1pdW0iIGRhdGEtdD0iZnJlZS10cmlhbC1saW5rIiBjbGFzcz0iYXMgcHJlbWl1bS1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0gdGV4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InByZW1pdW0tZmlsbGVkLWljb24tLW5XMlZpIGxlZnQtaWNvbiBwcmVtaXVtLWljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE2IDE2IiBkYXRhLXQ9InByZW1pdW0tZmlsbGVkLXN2ZyIgYXJpYS1sYWJlbGxlZGJ5PSJwcmVtaXVtLWZpbGxlZC1zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiByb2xlPSJpbWciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRpdGxlIGlkPSJwcmVtaXVtLWZpbGxlZC1zdmciPlByZW1pdW08L3RpdGxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuNDE5IDEzTDAgNC43OTcgNC44MzcgNi45NCA4IDJsMy4xNjMgNC45NEwxNiA0Ljc5OCAxMy41ODEgMTN6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHbyBQcmVtaXVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtZm9vdGVyLXNlY3Rpb24taXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHRhYmluZGV4PSIwIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS9hYm91dCIgZGF0YS10PSJhYm91dC1saW5rIiBjbGFzcz0iYXMiPjxzcGFuIGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSB0ZXh0Ij5BYm91dDwvc3Bhbj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1mb290ZXItc2VjdGlvbi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL2hlbHAiIHRhcmdldD0iX2JsYW5rIiBkYXRhLXQ9ImhlbHAtbGluayIgY2xhc3M9ImFzIj48c3BhbiBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0gdGV4dCI+SGVscC9GQVE8L3NwYW4+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJlcmMtZm9vdGVyLXNlY3Rpb24taXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHRhYmluZGV4PSIwIiBocmVmPSJodHRwczovL2NyeWFuaW1lLmNvbS90b3MiIHRhcmdldD0iX2JsYW5rIiBkYXRhLXQ9InRlcm1zLWxpbmsiIGNsYXNzPSJhcyI+PHNwYW4gY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIHRleHQiPlRlcm1zIG9mIFVzZTwvc3Bhbj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1mb290ZXItc2VjdGlvbi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgdGFiaW5kZXg9IjAiIGhyZWY9Imh0dHBzOi8vY3J5YW5pbWUuY29tL3ByaXZhY3kiIHRhcmdldD0iX2JsYW5rIiBkYXRhLXQ9InByaXZhY3ktbGluayIgY2xhc3M9ImFzIj48c3BhbiBjbGFzcz0idGV4dC0tZ3E2by0gdGV4dC0taXMtbS0tcHFpTC0gdGV4dCI+UHJpdmFjeSBQb2xpY3k8L3NwYW4+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXJjLWZvb3Rlci1zZWN0aW9uIiBkYXRhLXQ9ImFjY291bnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1maXhlZC1zaXplLS01aTRvVSB0ZXh0LS1pcy1zZW1pYm9sZC0tQUhPWU4gdGV4dC0taXMtbC0taWNjVG8gdGl0bGUiPkFjY291bnQ8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJsaXN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1mb290ZXItc2VjdGlvbi1pdGVtIj48YSB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vcmVnaXN0ZXIiIGRhdGEtdD0iZm9vdGVyLXNpZ251cC1saW5rIiBjbGFzcz0iYXMiPjxzcGFuIGNsYXNzPSJ0ZXh0LS1ncTZvLSB0ZXh0LS1pcy1tLS1wcWlMLSB0ZXh0Ij5DcmVhdGUgQWNjb3VudDwvc3Bhbj48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImVyYy1mb290ZXItc2VjdGlvbi1pdGVtIj48YSB0YWJpbmRleD0iMCIgaHJlZj0iaHR0cHM6Ly9jcnlhbmltZS5jb20vbG9naW4iIGRhdGEtdD0iZm9vdGVyLWxvZ2luLWxpbmsiIGNsYXNzPSJhcyI+PHNwYW4gY2xhc3M9InRleHQtLWdxNm8tIHRleHQtLWlzLW0tLXBxaUwtIHRleHQiPkxvZyBJbjwvc3Bhbj48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlcmMtZm9vdGVyLWNvcHlyaWdodC1zZWN0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXItbGVnYWwtd3JhcHBlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6ICNhMGEwYTA7Ij7CqSBDcnlBbmltZSwgMjAyMC0yMDI0PC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0idW5zdXBwb3J0ZWQtY29udGFpbmVyIiBpZD0idW5zdXBwb3J0ZWQtbW9kYWwiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJ1bnN1cHBvcnRlZC1tb2RhbC1jbG9zZS1idXR0b24iIGlkPSJ1bnN1cHBvcnRlZC1tb2RhbC1jbG9zZS1idXR0b24iPjwvZGl2Pgo8aWZyYW1lIGhlaWdodD0iMSIgd2lkdGg9IjEiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IGJvcmRlcjogbm9uZTsgdmlzaWJpbGl0eTogaGlkZGVuOyI+PC9pZnJhbWU+CjxkaXY+PC9kaXY+CgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0zLjcuMS5taW4uanMiIGludGVncml0eT0ic2hhMjU2LS9KcVQzU1FmYXdSY3YvQklIUFRoa0J2czBPRXZ0RkZtcVBGL2xZSS9DeG89IiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQ+CiAgICAgICAgJC5hamF4U2V0dXAoewogICAgICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICAgICAnWC1DU1JGLVRPS0VOJzogIkNhbWZQVzdhaTBFdjRiVUFxUGI3WDRZd09qZEFiZGVGREd4VmNyeGYiCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgPC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvanF1ZXJ5LWVhc2luZy8xLjQuMS9qcXVlcnkuZWFzaW5nLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jcnlhbmltZS5jb20vcHVibGljL2Fzc2V0cy12Mi9qcy9hcHAuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdD4KICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jeC1pbnB1dCBpbnB1dCcpLmZvckVhY2goZWwgPT4gewogICAgICAgIGZ1bmN0aW9uIG9uRm9jdXMob24pIHsKICAgICAgICAgICAgbGV0IGVsZW1lbnQgPSBkb2N1bWVudC5hY3RpdmVFbGVtZW50OwogICAgICAgICAgICBpZiAob24pIHsKICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGVsZW1lbnQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoImxhYmVsLS1pcy1mb2N1cy0tcEU5dmEiKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaW5pdF9mb2N1c19mb3JfYWxsKCkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdmb2N1cycsICgpID0+IG9uRm9jdXModHJ1ZSkpOwogICAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCAoKSA9PiBvbkZvY3VzKGZhbHNlKSk7CiAgICB9KQogICAgZnVuY3Rpb24gaW5pdF9mb2N1c19mb3JfYWxsKCkKICAgIHsKICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY3gtaW5wdXQgaW5wdXQnKS5mb3JFYWNoKGVsMiA9PiB7CiAgICAgICAgICAgIGxldCBib3ggPSBlbDIucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50OwogICAgICAgICAgICBib3guY2xhc3NMaXN0LnJlbW92ZSgibGFiZWwtLWlzLWZvY3VzLS1wRTl2YSIpOwogICAgICAgICAgICAkKCIuY3gtaW5wdXQgaW5wdXQiKS5lYWNoKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGxldCAkaW5wdXQgPSAkKHRoaXMpOwogICAgICAgICAgICAgICAgbGV0ICRwYXJlbnQgPSAkaW5wdXQuY2xvc2VzdCgiLmNvbnQiKTsKICAgICAgICAgICAgICAgIGlmICgkaW5wdXQudmFsKCkpICRwYXJlbnQuYWRkQ2xhc3MoImxhYmVsLS1pcy1mb2N1cy0tcEU5dmEiKTsKICAgICAgICAgICAgICAgIGVsc2UgJHBhcmVudC5yZW1vdmVDbGFzcygibGFiZWwtLWlzLWZvY3VzLS1wRTl2YSIpOwogICAgICAgICAgICB9KTsKICAgICAgICB9KQogICAgfQo8L3NjcmlwdD4KCjxzY3JpcHQ+CiAgICBsZXQgYm9va21hcmtfYnRuX2ZpbGxlZCA9ICJNMTggMkg2YTEgMSAwIDAgMC0xIDF2MTcuMDU2YzAgLjIwOS4wNjUuNDEyLjE4Ny41ODFhLjk5NC45OTQgMCAwIDAgMS4zOTQuMjMzbDQuODM4LTMuNDU1YTEgMSAwIDAgMSAxLjE2MiAwbDQuODM4IDMuNDU1QTEgMSAwIDAgMCAxOSAyMC4wNTZWM2ExIDEgMCAwIDAtMS0xeiIKICAgIGxldCBib29rbWFya19idG5fdW5maWxsZWQgPSAiTTE3IDE4LjExM2wtMy4yNTYtMi4zMjZBMi45ODkgMi45ODkgMCAwIDAgMTIgMTUuMjI4Yy0uNjI5IDAtMS4yMzIuMTk0LTEuNzQ0LjU1OUw3IDE4LjExM1Y0aDEwdjE0LjExM3pNMTggMkg2YTEgMSAwIDAgMC0xIDF2MTcuMDU2YzAgLjIwOS4wNjUuNDEyLjE4Ny41ODFhLjk5NC45OTQgMCAwIDAgMS4zOTQuMjMzbDQuODM4LTMuNDU1YTEgMSAwIDAgMSAxLjE2MiAwbDQuODM4IDMuNDU1QTEgMSAwIDAgMCAxOSAyMC4wNTZWM2ExIDEgMCAwIDAtMS0xeiIKICAgIGZ1bmN0aW9uIHRvZ2dsZUJvb2ttYXJrKGJ0bikgewogICAgICAgIC8vIGNvbnRlbnRfdHlwZSA9ICdhbmltZXMnLCAnbWFuZ2FzJywgJ2hlbnRhaXMnLCAnaGVudGFpX2NvbWljcycKICAgICAgICBidG4gPSAkKGJ0bikKICAgICAgICBidG4uZmluZCgncGF0aCcpLmF0dHIoJ2QnLCBib29rbWFya19idG5fZmlsbGVkID09IGJ0bi5maW5kKCdwYXRoJykuYXR0cignZCcpID8gYm9va21hcmtfYnRuX3VuZmlsbGVkIDogYm9va21hcmtfYnRuX2ZpbGxlZCkKICAgICAgICAkLnBvc3QoImh0dHBzOi8vY3J5YW5pbWUuY29tL2FjY291bnQvYm9va21hcmtzL3RvZ2dsZSIsIHsKICAgICAgICAgICAgaWQ6IGJ0bi5hdHRyKCdjb250ZW50X2lkJyksCiAgICAgICAgICAgIHN1Yl9pZDogYnRuLmF0dHIoJ2NvbnRlbnRfc3ViX2lkJyksCiAgICAgICAgICAgIHR5cGU6IGJ0bi5hdHRyKCdjb250ZW50X3R5cGUnKSwKICAgICAgICAgICAgYWRkOiBib29rbWFya19idG5fZmlsbGVkID09IGJ0bi5maW5kKCdwYXRoJykuYXR0cignZCcpCiAgICAgICAgfSkKICAgICAgICAudGhlbihmID0+IHsKICAgICAgICAgICAgdG9hc3RyLnN1Y2Nlc3MoIkJvb2ttYXJrICIgKyAoYm9va21hcmtfYnRuX2ZpbGxlZCA9PSBidG4uZmluZCgncGF0aCcpLmF0dHIoJ2QnKSA/ICJhZGRlZCIgOiAicmVtb3ZlZCIpKQogICAgICAgIH0pCiAgICAgICAgLmNhdGNoKHJlcyA9PiB7CiAgICAgICAgICAgIGlmKHJlcy5yZXNwb25zZUpTT04/Lm1lc3NhZ2UpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGFsZXJ0KCJQbGVhc2UgbG9naW4gb3IgY3JlYXRlIGFjY291bnQgdG8gYm9va21hcmsiKQogICAgICAgICAgICB9CiAgICAgICAgICAgIGJ0bi5maW5kKCdwYXRoJykuYXR0cignZCcsIGJvb2ttYXJrX2J0bl9maWxsZWQgPT0gYnRuLmZpbmQoJ3BhdGgnKS5hdHRyKCdkJykgPyBib29rbWFya19idG5fdW5maWxsZWQgOiBib29rbWFya19idG5fZmlsbGVkKQogICAgICAgIH0pCiAgICB9CiAgICBmdW5jdGlvbiBjaGVja19ib29rbWFyayhidG4pCiAgICB7CiAgICAgICAgJC5wb3N0KCJodHRwczovL2NyeWFuaW1lLmNvbS9hY2NvdW50L2Jvb2ttYXJrcy9jaGVjayIsIHsKICAgICAgICAgICAgaWQ6IGJ0bi5hdHRyKCdjb250ZW50X2lkJyksCiAgICAgICAgICAgIHN1Yl9pZDogYnRuLmF0dHIoJ2NvbnRlbnRfc3ViX2lkJyksCiAgICAgICAgICAgIHR5cGU6IGJ0bi5hdHRyKCdjb250ZW50X3R5cGUnKQogICAgICAgIH0pCiAgICAgICAgLnRoZW4ocmVzID0+IHsKICAgICAgICAgICAgaWYocmVzKSB7CiAgICAgICAgICAgICAgICBidG4uZmluZCgncGF0aCcpLmF0dHIoJ2QnLCBib29rbWFya19idG5fZmlsbGVkKQogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgIH0KPC9zY3JpcHQ+Cgo8c2NyaXB0PgogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uICgpIHsKICAgICAgICBpbml0X2ZvY3VzX2Zvcl9hbGwoKQogICAgICAgICQoJy50b2dnbGUtYm9va21hcmsnKS5lYWNoKChpLCBlbCkgPT4gewogICAgICAgICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHRvZ2dsZUJvb2ttYXJrKGVsKSk7CiAgICAgICAgICAgIGNoZWNrX2Jvb2ttYXJrKCQoZWwpKQogICAgICAgIH0pCiAgICB9KQo8L3NjcmlwdD4KCgoKCiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvdG9hc3RyLmpzL2xhdGVzdC90b2FzdHIubWluLmpzIiBpbnRlZ3JpdHk9InNoYTUxMi1WRWQrbnEyNUNrUjY3Nk8rcExCbkRXMDlSN1ZRWDlNZGlpajA1MmdWQ3A1eVZIM2pHdEg3MEhvL1VVdjRtSkRzRWRUdnFSQ0ZaZzBOS0dpb2pHblVDdz09IiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIiByZWZlcnJlcnBvbGljeT0ibm8tcmVmZXJyZXIiPjwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy90b2FzdHIuanMvbGF0ZXN0L3RvYXN0ci5jc3MiIGludGVncml0eT0ic2hhNTEyLTNwSWlyT3J3ZWdqTTZlckU1Z1BTd2tVek8rM2NUanBuVjlsZXhsTlpxdnVwUjY0aVpCbk9PVGlpTFBiOU0zNnpwTVNjYm1VTkljSFVxS0Q0N003MTlnPT0iIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlciIgLz4KCiAgICA8IS0tIEdvb2dsZSB0YWcgKGd0YWcuanMpIC0tPgogICAgPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0YWcvanM/aWQ9Ry1MUjFGWDJLMEdNIj48L3NjcmlwdD4KICAgIDxzY3JpcHQ+CiAgICAgIHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOwogICAgICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9CiAgICAgIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CgogICAgICBndGFnKCdjb25maWcnLCAnRy1MUjFGWDJLMEdNJyk7CiAgICA8L3NjcmlwdD4KCiAgICA8ZGl2PgogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICAgICAgYWNsaWIucnVuQmFubmVyKHsKICAgICAgICAgICAgICAgIHpvbmVJZDogJzg0MjQ3MjInLAogICAgICAgICAgICB9KTsKICAgICAgICA8L3NjcmlwdD4KICAgIDwvZGl2PgoKPC9ib2R5Pgo=